之前一直没有使用过enum 因为刚开始android官方不推荐使用android 现在也因为使用越来越多 也每那么多讲究了
第一次使用枚举 还不会 现在感觉很是方便
枚举可以直接通过equals方法直接笔记 而且你定义的每一个状态值是能修改的 能修改的也就是里面的属性 所以去比较根本不担心
假如需要每一个属性都要有的属性 可以直接在枚举中定义抽象方法 或者接口 每一个属性都必须实现 对一个状态或者一类事物的属性一目了然 很是清楚
enum PlayState {
PAUSE {
@Override
public int id() {
return 0;
}
@Override
public String toString() {
return "pause";
}
},
PLAY {
@Override
public int id() {
return 1;
}
@Override
public String toString() {
return "play";
}
},
STOP {
@Override
public int id() {
return 2;
}
@Override
public String toString() {
return "stop";
}
},
SCAN {
@Override
public int id() {
return 3;
}
@Override
public String toString() {
return "scan/seek";
}
},
PREVIEW {
@Override
public int id() {
return 4;
}
@Override
public String toString() {
return "preview";
}
};
public abstract int id();
}