web-dev-qa-db-fra.com

Java variable constante, convention de dénomination

Existe-t-il une convention de dénomination pour Java variable constante?
Normalement, nous utilisons des variables avec des noms contenant des lettres majuscules et des traits de soulignement (_).

Par exemple:

public final class DeclareConstant {

    public static final String CONSTANT_STRING = "some constant";

    public static final int CONSTANT_INTEGER = 5;

}
26
Shreyos Adikari

Oui. C'est ça. Il est également souvent utilisé pour enum.

La seule exception courante est pour la journalisation où vous pourriez voir

private static final Logger log = Logger.getLogger(getClass().getName());

mais je préfère LOG

J'écris souvent ceci comme UPPER_CASE, mais j'écris aussi TitleCase pour les classes et camelCase pour les variables et les méthodes.

19
Peter Lawrey

C'est vrai. Selon Sun:

faites défiler vers le bas voir les constantes

Constantes

Les noms des variables déclarées constantes de classe et des constantes ANSI doivent être tous en majuscules avec des mots séparés par des traits de soulignement ("_"). (Les constantes ANSI doivent être évitées, pour faciliter le débogage.)

statique final int MIN_WIDTH = 4;

statique final int MAX_WIDTH = 999;

statique final int GET_THE_CPU = 1;

19
zw324

Beaucoup de ces conventions de dénomination ont été créées bien avant que les IDE ne soient largement utilisés. De nos jours, les constantes statiques vont être colorées différemment des variables locales, de sorte que la nécessité d'utiliser une convention de dénomination spécifique pour les identifier est considérablement réduite. Je dirais que la lisibilité est une préoccupation plus importante ces jours-ci, et je recommande plutôt d'utiliser un étui à chameau.

Pour répondre à votre question cependant, les autres réponses sont exactes qu'il s'agit de la convention officielle. ;)

3
Eric Lindauer

les variables sont des identifiants.

il existe 3 méthodes pour nommer un identifiant:

  1. Camel case: utilisé pour nommer une fonction, variable

    par exemple: int streamJavaMethod () ou pour variable, arrayBoss;

  2. cas Pascal: utilisé pour nommer une classe

    par exemple: classe StreamJavaClass ()

  3. majuscule: utilisé pour nommer les constantes

    ex.: TARTE

Bien qu'il ne s'agisse que de conventions de dénomination, aucune règle stricte n'est nécessaire à suivre. Professionnel Java l'utilisent.

3
Subrat Sahu

Oui, généralement lorsqu'une variable est static final il est déclaré avec un nom écrit dans toutes les capitales avec des mots séparés par des traits de soulignement, comme vous l'avez montré.

2
arshajii