Java对象状态一致性

jack__0023 发布于 2018/01/14 12:09
阅读 815
收藏 0

在Effective Java里面看到一段话,大概的意思是如果在创建对象之后,使用setter,可能无法保证对象状态的一致性,请问是为什么?然后对象状态的一致性是什么?

加载中
0
Acce1erator
Acce1erator
Immutabale 实际环境中会发现对象在创建之后需要变化的情况很少 所以要最小化类的可变性 会减少bug 提高性能 方便维护
jack__0023
jack__0023
恩,感谢,那请问它的一致性是指什么一致性?然后为什么如果setter就有可能出现不一致的情况?
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多
开源中国首席罗纳尔多
@jack-0023 回复@jack-0023 : 我也不太懂,应该就指像String那样,“a”不管多少个都是内存指向同一个
jack__0023
jack__0023
恩,感谢,但是能举一下具体例子吗?还有为什么setter对象有可能出现不一致?不一致是指什么不一致?
返回顶部
顶部