1.减少大量的 if/else,switch/case
使用枚举,可以减少我们的判断,枚举也能简单封装成策略模式
public enum Season {
SPRING(1){
@Override
public void run() {
Log.i("Season","SPRING");
}
},SUMMER(2){
@Override
public void run() {
Log.i("Season","SUMMER");
}
},AUTUMN(3){
@Override
public void run() {
Log.i("Season","AUTUMN");
}
},WINTER(4){
@Override
public void run() {
Log.i("Season","WINTER");
}
};
public abstract void run();
int i;
Season(int index) {
this.i = index;
}
}
使用:
Season.SPRING.run();
Season.valueOf("SP