当使用 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 需要:array[java.lang.Object]
无法给出行号。