Pourquoi les programmeurs Java aiment-ils nommer une variable «clazz»?

J’ai vu beaucoup de codes ont une déclaration comme Class clazz , d’où cela vient-il? Est-ce une sorte de convention? Je pense que «clazz» n’est même pas un mot anglais, n’a aucun sens, comment tant de programmeurs peuvent-ils nommer un nom erroné par hasard?

clazz a été utilisé en Java à la place du mot réservé “class” depuis JDK 1.0. “class” est ce que vous voulez, mais abréger ou insérer du courrier indésirable (“a”, “the”, “_”, etc.) réduit la clarté. clazz dit juste classe. Les anglophones “internationaux” (ceux qui lisent à la fois anglais et américain) sont habitués à transposer “s” et “z”.

Depuis que Java a divulgué la source et une culture appropriée dès le départ, le code Java et les didacticiels valent bien les conventions. C’est l’un des grands avantages de l’écosystème Java, qui a joué un rôle important dans son succès.

Parce qu’ils ne peuvent pas utiliser le mot qu’ils veulent utiliser qui est «classe». Il est réservé

C’est simplement parce que ‘class’ est un mot-clé réservé, donc la Class class n’est pas autorisée. Par conséquent, vous verrez la Class clazz ou Class cls .

Cela revient au compilateur actuel et à sa capacité à distinguer ce que signifie un jeton dans son contexte. Cependant, dans ce cas particulier, l’ incapacité du compilateur à distinguer ce que signifie la class jeton dans un contexte différent. C’est une règle difficile que la class , quel que soit son contexte, est utilisée pour désigner la déclaration d’une classe et en tant que telle, elle est réservée . C’est aussi simple et aussi bas qu’il en a.

Si vous vous sentez obligé, vous pouvez écrire votre propre compilateur Java pour inclure une règle contextuelle qui vous permettra d’utiliser la class comme nom de variable. Bien que je pense que ce serait bien mieux de ne pas utiliser le clazz ou le klass , ce serait aussi bon pour la santé.

D’où cela provient-il?

Je l’ai vu d’abord chez Josh Bloch. Mais je suis à peu près sûr que d’autres développeurs l’ont déjà utilisé. Josh Bloch vient de le rendre plus célèbre.

Java ne possède pas de fonctionnalité permettant d’utiliser un mot-clé comme identifiant, contrairement à C # avec son préfixe @ (par exemple, @class est un identifiant valide).

Class clazz est populaire dans le monde Java, mais il peut être gênant pour les nouveaux venus et les correcteurs orthographiques. J’ai entendu des gens dire que cela devrait être évité selon le principe de la moindre surprise .

Comme il est possible de dire qu’un object Class représente un type , je préfère personnellement déclarer des variables de ce Class type .

C’est juste un mot anglais remplacé (Equavalent) par un mot-clé de classe de mot-clé, pour faire comprendre aux gens qu’il s’agit d’une classe. et c’est presque pour augmenter la lisibilité du Code

Rien de grand Logic impliqué dans cette

Nous utilisons clazz car class est un en-tête de type. Par exemple, vous utilisez la classe ici:

 public class HelloWorld { 

et ici:

 Object.class.getName(); 

Donc, malheureusement, nous devons utiliser des noms alternatifs tels que clazz.

Tout simplement, la class a la classe que clazz ne fait pas.