美文网首页
immutable对象和多线程

immutable对象和多线程

作者: codeduck1 | 来源:发表于2021-08-26 10:10 被阅读0次

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"}]
    }

相关文章

网友评论

      本文标题:immutable对象和多线程

      本文链接:https://www.haomeiwen.com/subject/wsfmiltx.html