常量对象与不可变对象

2024-03-02

我可以使用术语“常量对象”来代替术语“不可变对象”吗?虽然我感觉对象的不可变就像变量的常量一样,但我不确定这个术语是否被接受。请帮助我理解。


事实上,在 Java 中这个术语constant没有明确的含义。它仅在 JLS 中出现在较大的术语中编译时间常数表达式,这是一个可以(并且必须)由编译器计算而不是在运行时计算的表达式。 (以及关键字const保留是为了允许编译器给出更好的错误消息。)

在 Java 中,我们使用术语final引用不能更改的变量(无论是类、对象还是局部变量),以及不可变的当我们提到无法改变的对象时。谈论变量时两者都可以使用x- 第一个表示变量本身(意味着它不能切换到另一个对象),第二个表示变量后面的对象。因此,这里这两个含义是正交的,并且经常组合起来创建一个“真常数”.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常量对象与不可变对象 的相关文章

随机推荐