Sto guardando un codice Java che viene gestito da altre parti della società, tra l'altro alcuni ex sviluppatori C e C++. Una cosa che è onnipresente è l'uso di costanti intere statici, come ad esempioEnumerazioni Java rispetto a costanti statiche
class Engine {
private static int ENGINE_IDLE = 0;
private static int ENGINE_COLLECTING = 1;
...
}
Oltre ad una carente qualificazione 'definitivo', sono un po 'infastidito da questo tipo di codice. Quello che mi sarebbe piaciuto vedere, in formazione soprattutto in Java da scuola, sarebbe qualcosa di più simile
class Engine {
private enum State { Idle, Collecting };
...
}
Tuttavia, gli argomenti mi mancano. Perché, se non del tutto, è quest'ultimo meglio del primo?
+1 per rendere costanti 'final'. – uckelman