我有一个初学者 Scala 问题。我有一个类,Sample,它扩展了特征 SampleAPI。现在我正在尝试使用 seq 构建一系列 Sample 实例。我会看起来像这样:
var samples: Seq[SampleAPI] = Seq()
for(...) {
samples :+= new Sample(...))
}
这给了我以下编译器错误:“类型不匹配;发现:需要 Seq[java.lang.Object]:Seq[se.uu.medsci.queue.setup.SampleAPI]”
所以我尝试了:
samples :+= (new Sample(sampleName, this, illuminaXMLReportReader)).asInstanceOf[SampleAPI]
相反,它会引发运行时异常,表示 Sample 不能对 SampleAPI 感到厌烦。我想这归结为我对 Scala 中使用特征的理解存在问题。任何帮助弄清楚这一点将不胜感激。