【发布时间】:2011-10-04 19:08:42
【问题描述】:
例如为什么
val list:List[Any] = List[Int](1,2,3)
工作,但是
val arr:Array[Any] = Array[Int](1,2,3)
失败(因为数组是不变的)。这个设计决策背后的预期效果是什么?
【问题讨论】:
-
注意java数组是协变的,这可能会在scala调用java代码时出现问题。
-
@incrop - 你能举个例子吗?
标签: arrays list scala covariance