7 votes

Convention de dénomination des variables membres avec initiales

Je me demandais comment quelqu'un nommerait le champ des membres qui commence par des initiales plutôt que par des mots.

public class MyClass {

    // I know this is how it is for a member field with words.
    private String myString;

    // What about this String? It is representing the term "RV Scale" which is 
    // short for "Reclose Volts Scale."
    private String RVScale;

}

Je sais que je pourrais juste utiliser private String recloseVoltsScale mais je préfère garder l'échelle RV. Si quelqu'un sait si c'est censé être rVScale o RVScale ou autre chose, j'apprécierais l'information.

EDIT :

Aussi, que diriez-vous d'un champ de membre comme celui-ci...

private int RV;

4voto

Harmeet Singh Points 1760

Selon java convention d'appellation Le champ du membre doit commencer par vitrine mixte donc il devrait être rvScale et un champ membre comme RV devrait être comme private int rv;

L'utilisation de la bonne casse est la clé du respect d'une convention de dénomination :

Minuscule c'est lorsque toutes les lettres d'un mot sont écrites sans aucune majuscule (par exemple, while, if, mypackage).

Majuscule c'est lorsque toutes les lettres d'un mot sont écrites en majuscules. Lorsque le nom contient plus de deux mots, utilisez des traits de soulignement pour les séparer (par exemple, MAX_HOURS, FIRST_DAY_OF_WEEK).

CamelCase (également appelé Upper CamelCase) est celui où chaque nouveau mot commence par une majuscule (par exemple, CamelCase, CustomerAccount, PlayingCard).

Cas mixte (également connu sous le nom de minuscule) est identique à la minuscule, sauf que la première lettre du nom est en minuscule (par exemple, hasChildren, customerFirstName, customerLastName).

2voto

pcalcao Points 10302

Vous devriez l'expliciter.

Ceci étant dit, je le garderais rvScale .

Gardez à l'esprit que le seul qui devrait PAS être utilisé est rVScale car cela peut entraîner une certaine confusion avec l'introspection.

Ce cas génère un getter et un setter nommés getRVScale y setRVScale mais en utilisant l'introspection des haricots pour trouver la propriété associée à ces derniers, on chercherait une propriété appelée RVScale, qui n'existe pas. Cela est dû au fait que lors de la recherche de la propriété correspondante, la première lettre après le get/set est mise en minuscule, sauf s'il y a deux lettres adjacentes en majuscule (RV), dans ce cas, le nom est laissé tel quel, ce qui donne RVScale.

Comme expliqué ici :

Convention Javabean - dénomination de la méthode pour la propriété gId

1voto

Pihhan Points 807

N'utilisez pas de raccourcis, sauf si vous en avez besoin. Même si elles sont privées (ou peut-être parce qu'elles le sont), le nom des variables est suffisamment clair. Si le lecteur de code potentiel ne comprend pas que rv est un raccourci de quelque chose comme Reclose Volts, n'utilisez pas le raccourci. Si vous avez besoin de fournir une indication, c'est un raccourci en fait, vous lui indiquez qu'il doit le chercher quelque part, ce qui signifie quoi ? Où va-t-il le trouver ? Si c'est dans le commentaire, vous n'avez pas le bon nom de membre, car vous devez expliquer ce que signifie le nom. A moins que votre application ne concerne que la fermeture des volts. Je suggère de suivre les conventions Java, car elles ont eu leur raison d'être.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X