【发布时间】:2017-11-10 12:25:43
【问题描述】:
使用外部类的 setter 方法创建不可变类。因为我有一个 POJO 类对象创建可以使用 setter 方法完成。如何使用 setter 使不可变类成为可能
【问题讨论】:
-
如果它有一个setter,它就不是不可变的。您不使用 setter 创建;这就是构造函数的用途。这个问题没有意义。
-
是的,你似乎把它弄反了。如果可以在创建对象后设置对象的某些方面,则它不是不可变的。
-
假设我想在构造函数调用之后实例化不可变和可变属性,这将是第一次。在初始化期间设置不可变对象属性是否有任何限制?作为一个 POJO 类,我想使用 setter。如果是这样的话。这个问题在 AT&T 采访中被问到..