随笔分类 - Effective Java
摘要:构建器模式(Builder Pattern):View Code package edu.sjtu.erplab.builder;public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; private final int sodium; private final int carbohydrate; // 构造器,静态内部类 ...
阅读全文
摘要:静态工厂方法的第四大优势在于,他们可以返回原返回类型的任何子类型的对象。发行版本1.5中引入的类java.util.EnumSet没有共有构造器,只有静态工厂方法。它们返回两种实现类之一,具体取决于底层枚举类型的大小:如果它的元素小于等于64,就像大多数枚举类型一样,静态工厂方法就会返回一个RegularEnumSet实例,用单个long进行支持;如果枚举类型元素个数大于64个,工厂就返回JumboEnumSet实例,用long数组进行支持。具体的工厂方法代码如下所示:View Code /** * Creates an empty enum set with the specifi...
阅读全文