【发布时间】:2016-10-25 05:31:10
【问题描述】:
class NodeL(a :Int){
var value = a
}
def change(x :NodeL) = {
if(x == null) x = new Node
}
当我使用上面的代码时,编译器在语句“if(x == null) x = new Node”中给我一个错误“reassignment to val”,为什么?
【问题讨论】:
-
在Scala中,方法参数默认为
val。 -
@SudhirSingh 不是“默认”,他们根本不可能是
var。
标签: scala