34. 使用枚举类型替代整型常量
基本类型常量无法提供类型安全的使用方式,也无法提供任何表达能力
35. 使用实例属性替代序数
36. 使用Enumset替代位属性
37. 使用EnumMap替代序数索引
38. 使用接口模拟可拓展的枚举
大部分情况下,枚举类不需要拓展
public interface Operation{
double apply(double x,double y);
}
public enum MathOperation implements Operation{
PLUS{
@Override
public double apply(double x, double y) {
return x+y;
}
},
MINUS{
@Override
public double apply(double x, double y) {
return x-y;
}
}
}