初心者のScalaの質問があります。トレイト SampleAPI を拡張する Sample クラスがあります。今、seq を使用して Sample インスタンスのシーケンスを構築しようとしています。私は次のようになります。
var samples: Seq[SampleAPI] = Seq()
for(...) {
samples :+= new Sample(...))
}
これにより、次のコンパイラ エラーが表示されます。
だから私は試しました:
samples :+= (new Sample(sampleName, this, illuminaXMLReportReader)).asInstanceOf[SampleAPI]
代わりに、Sample を SampleAPI に接続できないことを示す実行時例外をスローします。これは、Scala でのトレイトの使用に関する私の理解の問題に帰着すると思います。これを理解するための助けをいただければ幸いです。