注解代替枚举
2017-10-17 14:27
447 查看
都知道枚举在Android java 中使用会出现一些问题,使用多了还可能出现ANR异常,
但是很多时候不得不用,
在使用融云的时候自定义消息就是使用的这种方法
Java 中有@StringDef 和@intDef
在使用的时候
但是很多时候不得不用,
在使用融云的时候自定义消息就是使用的这种方法
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){ //方法体 }
相关文章推荐
- Support Annotations注解介绍以及自定义注解代替枚举
- Support Annotations注解介绍以及自定义注解代替枚举
- android用注解代替枚举
- 教你使用Android自带注解@IntDef代替Enum (枚举)
- java枚举和注解
- Spring使用注解代替XML配置
- EffectiveJava第六章:枚举和注解
- 黑马程序员 枚举,注解
- 前几天用AnnotationSessionFactoryBean 注解方式代替*.hbm.xml时扫描映射实休文件后报错
- 优先使用注解,慎用枚举
- Effective java -- 5 枚举和注解
- 使用枚举常量代替接口常量或类常量(一个枚举实例)
- Android用注解代替findViewById和setContentView,注解入门
- Effective Java读书笔记——第六章 枚举和注解
- 第6章 枚举和注解
- JavaEnhance——枚举、注解及泛型
- 枚举、自动装箱与注解(元数据)
- 安卓通过注解+反射简单实现代替findViewById方法
- Spring 注解(Annotation)代替XML实现零配置
- 随笔-java注解,反射,枚举