-
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(); }