次のコードは、コンストラクタ パラメータが val で宣言されている場合に失敗します
作品:
class Poso(array : Array[_ <: Any])
object Test {
new Poso(classOf[Retention].getEnumConstants())
}
動作しません:
class Poso(val array : Array[_ <: Any])
object Test {
new Poso(classOf[Retention].getEnumConstants())
}
コンパイラは次のエラーを返します。
Scala コンパイラのエラー: 型の不一致。見つかりました:java.lang.Objectが必要です:配列[java.lang.Object]
行番号を与えることができずに。