枚举的语义化 - 面向接口的枚举扩展
1.枚举的限制
因为所有的枚举类都默认继承于Enum类,因此,实现枚举的子类只能通过接口来实现。
2.不同点
与使用接口组织不同,该形式不在接口内部实现枚举接口。
// 一般的使用接口组织枚举
public interface Food {
enum Appetizer implements Food {
SALAD, SOUP, SPRING_ROLLS;
}
enum MainCourse implements Food {
LASAGNE, BURRITO, PAD_THAI, LENTILS, HUMMOUS, VINDALOO;
}
enum Dessert implements Food {
TIRAMISU, GELATO, BLACK_FOREST_CAKE, FRUIT, CREME_CARAMEL;
}