【问题标题】:immutable class for mutable field in java restriction and in place of final keyword in immutabilityjava 限制中可变字段的不可变类,并代替不可变中的 final 关键字
【发布时间】:2016-09-06 21:14:33
【问题描述】:

我们为可变字段做了什么来装饰Java中的不可变类?我们可以为不可变类提供任何替代方案而不是使用 final 吗?

【问题讨论】:

  • 请详细说明上下文,我没完全明白你想知道什么。
  • 不清楚。您想知道如何处理不可变对象中的可变字段吗?那么,如果一个不可变对象具有可变字段,如何确定它真的是不可变的呢?例如,如果 Person 具有 java.util.Date 类型的字段 dateOfBirth (即可变?),如何确保 Person 也是不可变的?
  • 这里有一个步骤链接:howtodoinjava.com/core-java/related-concepts/…
  • 是的,Davide..这就是我的意思...

标签: java core


【解决方案1】:

设置 final 并不是使类不可变的唯一方法。 请查看《Effective Java》一书的第 15 项,其中 Joshua Bloch 对其进行了深入的解释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多