189 votes

Pourquoi des programmeurs Java comme le nom d'une variable "clazz"?

J'ai vu beaucoup de codes de déclaration telle que celle - Class clazz , d'où vient cette cause ? Est-ce une sorte de convention ? Je pense que "clazz' est même pas un mot d'anglais , n'a pas de sens du tout , comment un grand nombre de programmeurs nom d'un faux nom, coïncidence ?

214voto

Tom Hawtin - tackline Points 82671

clazz a été utilisé en Java à la place du mot réservé "de la classe" depuis le JDK 1.0. "class" est ce que vous voulez, mais abréger ou de l'insertion d'ordure ("","", "_", etc) réduit la clarté. clazz dit tout simplement la classe. "Internationale" de locuteurs de l'anglais (ceux qui lisent à la fois l'anglais et Américains) sont utilisés pour la transposition de 's' et 'z'.

Depuis Java a avait divulgué source et adapté à la culture dès le début, la peine de code Java et tutoriels ramasser les mêmes conventions. C'est l'une des grandes choses au sujet de l'écosystème Java, qui, je pense, a été un élément important de son succès.

86voto

GregS Points 16158

Parce qu'ils ne peuvent pas utiliser le mot qu'ils veulent utiliser ce qui est de "classe". Il est réservé.

20voto

sfussenegger Points 16204

C'est tout simplement parce que "la classe" est un mot clé réservé, par conséquent Class class n'est pas autorisé. Par conséquent, vous verrez Class clazz ou Class cls.

9voto

John Points 4635

Il s'agit du compilateur réel et de sa capacité à distinguer ce qu'un jeton signifie dans son contexte. Toutefois, dans ce cas particulier, c'est le compilateur de l' incapacité à distinguer ce que le jeton class signifie que dans un contexte différent. C'est une règle dure et rapide que class, indépendamment de son contexte, est utilisé pour désigner la déclaration d'une classe, et en tant que tel, il est un reseverved mot. C'est plus simple et le plus bas niveau qu'il obtient.

Si vous vous sentez obligé, vous pouvez écrire votre propre compilateur Java pour inclure contextuel de la règle qui vous permettra d'utiliser class comme un nom de variable. Bien que je pense qu'il serait bien meilleur usage de votre temps à l'utiliser clazz ou klass -- il serait probablement bon pour votre santé.

4voto

finnw Points 24592

Java n'a pas une fonctionnalité qui vous permet d'utiliser un mot-clé comme identificateur, à la différence de C# avec ses @ préfixe (par exemple, @class est un identificateur valide.)

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