gpt4 book ai didi

java - 对象不可变与对对象的引用不可变之间有什么区别?

转载 作者:行者123 更新时间:2023-11-29 10:18:29 25 4
gpt4 key购买 nike

我对此感到困惑,因为在 Object A 中有一个 type B 的最终字段 b 只是确保字段 b 不能再次实例化,但是 A 的状态仍然可以通过在内部或外部操作 b 来改变,那么 final 如何达到不变性的目的在这里?

最佳答案

对你最后一个问题的简单回答是:不是。

除非没有办法改变 'b' 的状态,否则 final 在 'a' 的可变性方面不会给你带来任何好处。

这些是正交的概念,但是在所有可能的地方使用“final”将帮助您实现对象不变性,尽管这不是必需的,您也可以不用。

关于java - 对象不可变与对对象的引用不可变之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com