我正在阅读 2008 年出版的 Joshua Bloch 编写的 Effective Java,其中一个技巧是用类替换枚举结构。这是书中显示的示例。
public class Suit {
private final String name;
public Suit(String name) { this.name = name; }
public String toString() { return name; }
public static final Suit CLUBS = new Suit("clubs");
public static final Suit DIAMONDS = new Suit("diamonds");
public static final Suit HEARTS = new Suit("hearts");
public static final Suit SPADES = new Suit("spades");
}
我的问题是,既然 Java 现在支持枚举类型,那么使用上面的方法仍然是一个好主意吗?这是 Java 枚举类型的示例。
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}