【发布时间】:2011-07-04 05:02:23
【问题描述】:
在 Java 中创建不可变 bean 的可能性有哪些。例如我有不可变类Person。什么是创建实例和填充私有字段的好方法。公共构造函数对我来说似乎并不好,因为随着类在应用程序的其余部分中增长,会出现很多输入参数。感谢您的任何建议。
public class Person {
private String firstName;
private String lastName;
private List<Address> addresses;
private List<Phone> phones;
public List<Address> getAddresses() {
return Collections.unmodifiableList(addresses);
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public List<Phone> getPhones() {
return Collections.unmodifiableList(phones);
}
}
编辑:更准确地指定问题。
【问题讨论】:
标签: java immutability