您的位置:首页 > 编程语言 > Java开发

注解代替枚举

2017-10-17 14:27 447 查看
都知道枚举在Android java 中使用会出现一些问题,使用多了还可能出现ANR异常,

但是很多时候不得不用,

在使用融云的时候自定义消息就是使用的这种方法

Java 中有@StringDef 和@intDef

public class BaseConst {
public static final String TYPE_1 = "1";
public static final String TYPE_2 = "2";
@StringDef({TYPE_1, TYPE_2})
public @interface Type {
}
}

----------
public class BaseConst {
public static final String TYPE_1 = 1;
public static final String TYPE_2 = 2;
@IntDef({TYPE_1, TYPE_2})
public @interface Type {
}
}


在使用的时候

//作为常量使用
@BaseConst.Type
public String type

//作为方法使用
public void func(@BaseConst.Type String type){
//方法体
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 注解