android使用注解替代枚举
16lz
2021-01-23
枚举简介
枚举能够保证某个类型的安全,就像人的性别只有男和女(其他忽略),使用枚举能够保证性别只有这两个类型,使用其他的就会报错。在android环境下使用枚举会增加dex文件的大小,增加内存的使用。android 官方不建议使用枚举。
枚举的替代方式
android 官方提供了两个注解来替代枚举,使用 IntDef和StringDef分别定义int类型的“枚举”和String 类型的“枚举”。
IntDef使用方式:
public static final int MALE = 1;public static final int FEMALE = 0;@IntDef({MALE,FEMALE})@Retention(RetentionPolicy.SOURCE)private @interface SEX{}
经过这样一定义,就可以直接使用@SEX来标记性别这个变量进行属性的规范了。
@SEXprivate int sex;public void setSex(@SEX int sex){ this.sex = sex;}public String getSex(){ if(sex==MALE){ return "男"; }else{ return "女"; } }
代码记忆
IntDef使用方式
@IntDef({变量})@Retention(RetentionPolicy.RESOURCE)private @interface SEX{}
记忆模块
IntDef、Retention、RetentionP.resouce、interface
更多相关文章
- Android退出应用最优雅的方式(改进版)
- Android——类型转换 时间处理
- Android数据持久化——五种方式
- 命令行方式创建和编译android应用程序
- 一、android四种点击方式实现
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient
- Java/Android引用类型及其使用分析
- android 已省内存方式把图片加载到内存
- Android Intent 的几种启动活动的方式