¿Cuáles son las ventajas (o desventajas) de tener un enum
versus tener un conjunto de static final int
en aplicaciones de Android con Java? ¿Hay optimizaciones de eficiencia o rendimiento que ocurren que favorecen el uso de uno u otro?Android: enum vs static final ints?
te pido esto en el contexto de, por ejemplo requestCodes intención y tal - que tienden a ser enteros en el código de ejemplo Android, en contraposición a los valores de una enumeración, que yo estaba acostumbrado en C
enumeraciones pueden ser nulos, enteros no puede – Erik
Ver [¿Por qué no utiliza Android más enumeraciones?] (Http: //stackoverflow.com/questions/4822877/why-doesnt-android-use-more-enums) y [¿Por qué se eliminó de los consejos de rendimiento de Android "Avoid Enums Where You Only Need?"] (http://stackoverflow.com/questions/5143256/why-was-avoid-enums-where-you-only-need-ints-removed-from-androids-performance) y [Cómo funciona h memoria do Enums take?] (http://stackoverflow.com/questions/143285/how-much-memory-do-enums-take) –
Escriba el código de la manera más clara posible; luego, si descubres que tienes un problema de rendimiento y descubres que no es IO, considera romper tu código por el bien del rendimiento – iluxa