枚举简介

枚举能够保证某个类型的安全,就像人的性别只有男和女(其他忽略),使用枚举能够保证性别只有这两个类型,使用其他的就会报错。在android环境下使用枚举会增加dex文件的大小,增加内存的使用。android 官方不建议使用枚举。

枚举的替代方式

android 官方提供了两个注解来替代枚举,使用 IntDefStringDef分别定义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

更多相关文章

  1. Android退出应用最优雅的方式(改进版)
  2. Android——类型转换 时间处理
  3. Android数据持久化——五种方式
  4. 命令行方式创建和编译android应用程序
  5. 一、android四种点击方式实现
  6. Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient
  7. Java/Android引用类型及其使用分析
  8. android 已省内存方式把图片加载到内存
  9. Android   Intent 的几种启动活动的方式

随机推荐

  1. c语言文件打开方式有哪些
  2. 静态成员函数有什么特点?
  3. c语言中return 0是什么意思?
  4. c语言指数怎么表示
  5. c语言中return的用法
  6. xcode怎么编写c语言
  7. c语言给数组赋值的3种形式
  8. devc++怎么调背景
  9. c语言规定在一个源程序中main函数的位置
  10. c语言统计单词个数的方法