ope*_*sas 3 functional-programming scala immutability
我的意思是,如果有一些声明性的方法来阻止对象更改其任何成员.
在以下示例中
class student(var name:String)
val s = new student("John")
Run Code Online (Sandbox Code Playgroud)
"s"已被宣布为val,所以它总是指向同一个学生.
但有没有办法防止s.name被改为只是声明它像不可变的???
或者唯一的解决方案是将所有内容声明为val,并手动强制不变性?