嗯,果然如此,大家都说 Android 中不应该使用 Enum,而且官方文档上也写出不应该使用 Enum,好那我就不用了,改成 Android 注解。然后这句好就被一传十,十传百,所有人都记住了 “ Android 中不推荐使用枚举,请使用注解代替”。
然后事实真的是这样吗?到 2019 年的今天,每一步 Android 手机都拥有了 6G 或更大的内存,那么这句 “ Android 中不推荐使用枚举” 还适用吗?
历史背景
很多人相信且毫无疑问的相信,大概就是因为官方文档上面写的这句话吧。
“枚举通常会比静态常量多两倍以上的内存占用,所以你应该应该的避免在 Android 中使用枚举”
没错这句话确实存在过,它出自 2009 年的 Android 官方文档,当时 Android 处于刚刚起步的阶段,受当时手机硬件设备的影响,Android 核心开发人员在文档上写下来这句话,在当时看来确实没错,然后如今十年后,我们在 2019 年的 Android 官方文档上,却再也找不到这句话了,根据 stackoverflow 上面的回答,应该是 Android 团队在发布 Android P 之后修改掉了这句话。
同时我查到了 JakeWharton 关于 Android 中使用枚举的一些建议: