在Android开发中我们经常要用到枚举,比如限定一个方法的参数,但是众所周知,枚举占用内存高,官方文档也说明要尽量避免使用枚举,那怎么办呢?使用@IntDef注解可以完美的解决这一问题,来具体看一下代码。
上面代码定义了一个@ALBUM_TYPE注解,并用注解@IntDef限定了取值范围,最后将@ALBUM_TYPE注解用在参数上就行了,这样在调用方法时只能使用指定的参数{HOTTEST, NEWEST,MOSTPLAYED},就算用数值0编译器也会提示报错。除了@IntDef注解外还用一个@StringDef注解可以使用,用来处理字符串。
看下使用代码:
好啦,到这里就结束啦,是不是很容易呢,欢迎纠错或留言哦
注解@IntDef替换枚举Enum
最新推荐文章于 2022-04-13 21:05:59 发布