Estoy viendo algunos códigos de Java que son mantenidos por otras partes de la compañía, incidentalmente algunos antiguos desarrolladores de C y C++. Una cosa que es ubicuo es el uso de constantes enteras estáticos, tales comoEnumeraciones de Java vs. constantes estáticas
class Engine {
private static int ENGINE_IDLE = 0;
private static int ENGINE_COLLECTING = 1;
...
}
Además de un calificador que carecen de 'final', estoy un poco molesto por este tipo de código. Lo que me hubiera gustado ver, siendo entrenado principalmente en Java de la escuela, sería algo más parecido a
class Engine {
private enum State { Idle, Collecting };
...
}
Sin embargo, los argumentos no me falla. ¿Por qué, si es que lo hace, es este último mejor que el anterior?
+1 para hacer constantes 'final'. – uckelman