36 votes

Acronymes dans Camel Back

Je vois souvent des noms de classe Java comme

 XmlReader
 

au lieu de

 XMLReader
 

Je ressens des acronymes en majuscules, mais apparemment, beaucoup de gens pensent différemment. Ou peut-être est-ce simplement parce que beaucoup de générateurs de code ont des problèmes d'acronymes ...

Donc, j'aimerais entendre l'opinion publique. Comment capitalisez-vous vos noms de classe contenant des acronymes?

52voto

AronVanAmmers Points 526

Nous utilisons la convention de cas de chameau comme Java et .NET. Pas pour des raisons de générateurs de code, mais pour la lisibilité. Prenons le cas de la combinaison de deux acronymes dans un nom, par exemple une classe qui convertit XML en HTML.

 XMLHTMLConverter
 

ou

 XmlHtmlConverter
 

lequel préfères-tu?

16voto

jqno Points 7831

Deux raisons:

  1. Il est plus facile de distinguer où un acronyme finit et l'autre commence dans les identificateurs où ils sont placés les uns après les autres, par exemple, en XmlHtmlConverter. Maintenant, XML et HTML ne sont pas de bons exemples, car tout le monde sait ce que XML est, et ce qu'est HTML. Mais vous verrez parfois moins évident acronymes et puis cela devient important.
  2. Eclipse est intelligent de avec les mots et leurs initiales. Pour XmlHtmlConverter, vous pouvez taper dans XHC dans le Type Ouvert de dialogue et il va le trouver. Pour un XMLHTMLConverter, les initiales seraient XMLHTMLC ce qui est un peu plus long.

3voto

kgiannakakis Points 62727

Je trouve que XMLReader est plus difficile à lire. La raison en est que vous ne pouvez pas facilement dire où les mots sont séparés. Je crois que les acronymes avec des minuscules devraient être acceptés. Vous pourrez peut-être utiliser des majuscules pour les définitions de classe, mais qu'en est-il des variables d'instance:

 XmlReader xmlReader;
 

Ici, vous devez utiliser des minuscules de toute façon.

3voto

matrixtheone Points 763

Pour les acronymes, j'utilise la règle suivante:

  • Si l'acronyme est de longueur 2, mettez l'acronyme en majuscule.

       For Ex : UIRule
     
  • Si l'acronyme est plus long, j'utilise le boîtier pascal pour l'acronyme

       For Ex : SmsValidation, XmlReader
     

2voto

Thomas Bratt Points 10738

Pascal Case est utilisé dans le framework .NET. Alors

XmlReader

est préféré dans les environnements Microsoft.

Je suis d’accord avec AronVanAmmers pour dire que c’est plus facile à lire que l’alternative.

Référence: Instructions de conception de Microsoft pour les développeurs de bibliothèques de classes

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