immutable 表示的是 不可以 变量名称 再次绑定,而非内部对象不变。
一般可以考虑使用设计模式中的单例模式来管理这类对象
@Test
public void test03(){
Person zhangsan = new Person("zhangsan", 18);
Person lisi = new Person("lisi", 20);
List<Person> simpleList = Lists.newArrayList(new Person("wangwu", 22));
ImmutableList<Person> immutableList = ImmutableList.<Person>builder()
.add(zhangsan)
.add(lisi)
.build();
/**
* 下面这行代码会报红
* immutable 表示的是 不可以 变量名称 再次绑定,而非内部对象不变。
* 不可增加或者删除元素
* 一般可以考虑使用设计模式中的单例模式来管理这类对象
*/
// immutableList = simpleList;
lisi.setAge(80);
System.out.println(immutableList);
// [{"age":18,"name":"zhangsan"}, {"age":80,"name":"lisi"}]
}







网友评论