class Node(var name:String = "") {
this.name : String = name
}
x = Node()
y = x
x.name = "Error"
if (x eq y) println(true) else println(false)
我在scala中有上面的代码,我不认为我理解对象是如何工作的。以上打印出错误。两个变量应该相等,但不是。另外如果我尝试y.name是空的。它不应该和x一样吗? 如果我想让他们修改同一个对象,我该如何使用?scala中的对象
对象没有构造函数的参数。你确定你正在使用'object'而不是'class'吗? –
对不起,我修复了我的帖子。有一个类,从那里我创建了一个新的对象 – user1663930
如何设置名称?这似乎是一个循环参考。你能提供完整的'Node'代码吗? – wheaties