說我定義以下的Java接口的Java方法:覆蓋期望一個雙陣列
public interface A
{
public Double[] x();
}
,然後嘗試實現它在斯卡拉如下:
class B extends A {
val v: Array[Double] = Array(2.3, 6.7)
override def x() = v
}
編譯器給我的以下錯誤:
type mismatch;
[error] found : Array[scala.Double]
[error] required: Array[java.lang.Double]
[error] override def x() = v
有人可以告訴我自動轉換此數組的推薦方法嗎?
感謝 德
數組是否足夠大並且訪問性能足以成爲問題?此外,您的評論很重要 - 您必須使用「純粹Scala」。 –