版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
-
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(); }