近期做项目要用到枚举,所以研究了一下,以前都是用接口来定义一些值来作为常量用后来让用枚举,其实枚举真的比接口那样写好很多
以前接口的写法
public interface Status { // 未认证 Short NOT_AUTH = 1; // 已认证 Short HAS_AUTH = 2; }用的时候直接
Status.NOT_AUTH
而枚举是这样的
public enum TypeEnum { VIDEO(1), AUDIO(2), TEXT(3), IMAGE(4); int value; TypeEnum(int value) { this.value = value; } public int getValue() { return value; } }用的时候也是直接调用但是方便很多
TypeEnum.VIDEO //代表1TypeEnum.AUDIO//代表2TypeEnum.TEXT //代表3TypeEnum.IMAGE //代表4