【发布时间】:2015-11-30 10:15:10
【问题描述】:
非最终参数或返回的对象可以使对象可变吗?
改变这个有什么不同:
public final class MyImmutableClass {
public final MyObject doStuff(final SomeObject someObject) {
...
}
}
到这里:
public final class MyImmutableClass {
public MyObject doStuff(SomeObject someObject) {
...
}
}
当目标是使 MyImmutableClass 真正不可变时。
应用更改后,MyImmutableClass 是否仍被视为不可变?如果不是,通过更改可以更改什么状态?
【问题讨论】:
-
IIRC 使类最终不会影响可变性。这只是意味着该类不能被子类化
标签: java