J'utilise NetBeans IDE et avant Java, j'étais un programmeur C++. À partir de C++, ce que j'apprends, c'est que les noms de variables constantes ne doivent contenir que des majuscules. Je pense que la plupart des langages de programmation suggèrent que les variables constantes ne devraient contenir que des lettres majuscules avec des traits de soulignement pour séparer les mots.Pourquoi les variables membres finales non statiques ne sont pas requises pour suivre les conventions de dénomination constantes?
Mon IDE, NetBeans, ne m'avertit de la convention que lorsque j'essaie de déclarer une variable membre static
en minuscules. Ce n'est pas grave si la variable est final
, mais non statique.
final int mem1 = 90; // no warning
static final int mem2 = 90; // warning
devrait-il pas programmeur être forcé d'utiliser des lettres majuscules pour nommer une sorte de (statiques, non statiques) variables constantes?
c'est une convention de nommage. Vous avez raison de dire que cela devrait être suivi pour plus de lisibilité, mais je ne pense pas qu'il sera jamais appliqué, ni qu'il devrait être appliqué. – SomeJavaGuy
Parce que les conventions de dénomination ne font pas partie des spécifications de langage Java. – EJP
Un 'final' non statique n'est pas une constante réelle. Il pourrait également être initialisé dans le constructeur, en fonction de certaines valeurs calculées d'exécution. Voir aussi http://stackoverflow.com/questions/10844268/difference-between-variables-final-vs-static-final-variables –