【发布时间】:2019-03-08 09:30:25
【问题描述】:
谁能告诉我们如何防止用户修改在不可变类中定义的可变对象的值?
示例:
我们有一个不可变的Student 类,其中包含Address 类的最终引用,它是可变的。我想阻止用户对Address 类进行任何更改?
【问题讨论】:
-
您为 Address 类提供构造函数初始化,使其所有成员保持私有且没有任何设置器
-
这不会使
Address类有效地不可变吗? -
@DonRoby:谢谢。!!得到了答案。
标签: java immutability