用静态常量代替枚举
在Android的官方文档中,关于枚举的使用,给出的建议是枚举占用的内存是静态常量的两倍,所以建议不要在android中使用枚举。但是枚举有个很重要的优点就是,提供了类型的安全。那么使用静态常量怎么能保障类型的安全呢。使用@IntDef和@StringDef,用来提供编译期的类型检查,使用很简单
以IntDef为例
首先引入依赖:
1 |
|
具体的使用代码
1 |
|
这样在事例中给mState变量赋值时就只能限制在我们给出的静态常量了。
在Android的官方文档中,关于枚举的使用,给出的建议是枚举占用的内存是静态常量的两倍,所以建议不要在android中使用枚举。但是枚举有个很重要的优点就是,提供了类型的安全。那么使用静态常量怎么能保障类型的安全呢。使用@IntDef和@StringDef,用来提供编译期的类型检查,使用很简单
以IntDef为例
首先引入依赖:
1 |
|
具体的使用代码
1 |
|
这样在事例中给mState变量赋值时就只能限制在我们给出的静态常量了。