enum的使用

之前一直没有使用过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();
}
posted @ 2017-06-08 17:33  wlwqnj  阅读(150)  评论(0编辑  收藏  举报