【Debug笔记】静态内部类 与 建造者模式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/chenghan_yang/article/details/100036370
  • Debug 动机
    为什么建造者模式的Builder需要设置为静态内部类,普通内部类为什么不行?
    建造者模式

  • 代码(Builder设置为普通内部类)

    /**
     * 使用p普通内部类 创建Builder
     * @param args
     */
    public static void main(String[] args) {
        Course.CourseBuilder courseBuilder = new Course().new CourseBuilder();
        Course course = courseBuilder.build();
        System.out.println();
    }
    

    产生了两个Course对象,造成了内存浪费
    在这里插入图片描述


  • 代码(Builder设置为静态内部类)

     /**
     * 使用静态内部类 创建Builder
     * @param args
     */
    public static void main(String[] args) {
        Course.CourseBuilder courseBuilder = new Course.CourseBuilder();
        Course course = courseBuilder.build();
        System.out.println();
    }
    

    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/chenghan_yang/article/details/100036370