Android应用开发是否应避免使用枚举?

Android Froyo版本之前, 官方文档Performance Tips中有"Avoid Enums Where You Only Need Ints", 后来该部分被去掉, 详见 Performance Tips

Android VM team的Elliott Hughes在*上澄清了该问题,详情

他指出”原先的文档已经根据虚拟机的实际评测(Benchmark)进行了更新, 只保留了有评测依据的结论, 随着Froyo版本虚拟机的更新, 该文档也更新了.

而且, Avoid Enums Where You Only Need Ints的本意是指本应该使用int的场合, 应该避免使用枚举. 当你发现经常要调用ordinal()方法, 就要考虑是否应该使用int.”

所以, 在Android应用开发中, 是可以使用枚举的.

不过, 从内存的角度, 仍需注意, 枚举带来了优势的同时, 的确比int用了更大的内存.

在另一篇关于内存优化的官网文档 (详情) 中, 仍然有避免使用枚举的说法.

Android应用开发是否应避免使用枚举?

上一篇:C#中几种单例模式


下一篇:android开发 eclipse alt+”/”自动提示失效