如何创建对常量对象的引用?
final Myclass obj = new Myclass();
Run Code Online (Sandbox Code Playgroud)
不起作用,它说obj(引用)不应该重新分配,但我们仍然可以改变引用的对象.
我想确保一旦构造对象本身不会改变.
Bal*_*usC 16
只是让它不可变(就像String是).或者将它包装在另一个对象中,该对象限制对相关对象的mutator的访问(比如Collections.unmodifiableList()和consorts).
And*_*s_D 10
你混合了两件事:final和immutable.
变量可以是final,因此在初始化之后你不能改变它的值(或对象引用)(当然你可以改变引用的对象属性)
对象可以是不可变的(不是关键字而是属性),因此在创建后不能更改它的值.String是一个很好的例子 - 你不能在String对象中更改后备char [].
| 归档时间: |
|
| 查看次数: |
12600 次 |
| 最近记录: |