name español code java naming-conventions

java - code - naming convention español



¿Por qué a los programadores de Java les gusta nombrar una variable "clazz"? (9)

¿De dónde se origina esto?

Lo vi primero en los rompecabezas de Josh Bloch. Pero estoy bastante seguro de que fue usado mucho antes por otros desarrolladores. Josh Bloch acaba de hacerlo más famoso.

He visto muchos códigos con una declaración como Class clazz , ¿de dónde proviene esto? ¿Es esto algún tipo de convención? Creo que ''clazz'' no es ni siquiera una palabra en inglés, no tiene ningún significado en absoluto, ¿cómo pueden tantos programadores nombrar un nombre incorrecto casualmente?


Declaración Class clazz es popular en el mundo de Java, pero puede ser incómodo para los recién llegados y los correctores ortográficos. He escuchado a algunas personas decir que debe evitarse según el principio de menor asombro .

Como es posible decir que un objeto de Class representa un tipo , yo personalmente prefiero declarar tales variables como Class type .


Es simplemente porque ''clase'' es una palabra reservada, por lo tanto, la Class class no está permitida. Por lo tanto, verá Class clazz o Class cls .


Es solo una palabra en inglés reemplazada (Equivalente) por Keyword Palabra clave Keyword, para que la gente entienda que es una Clase. y es casi para aumentar la legibilidad del Código

Nada de gran lógica involucrada en esto


Java no tiene una función que le permita usar una palabra clave como identificador, a diferencia de C # con su prefijo @ (por ejemplo, @class es un identificador válido).


Porque no pueden usar la palabra que quieren usar que es ''clase''. Esta reservado.


Todo se reduce al compilador real y su capacidad para distinguir qué significa un token dentro de su contexto. Sin embargo, en este caso particular, es la incapacidad del compilador de distinguir qué significa la class token en un contexto diferente. Es una regla difícil y rápida que la class , independientemente de su contexto, se use para denotar la declaración de una clase y, como tal, es una palabra reservada . Eso es tan simple y tan bajo como sea posible.

Si se siente obligado, podría escribir su propio compilador de Java para incluir una regla contextual que le permita usar la class como nombre de variable. Aunque creo que sería mucho mejor utilizar tu tiempo para simplemente usar clazz o klass , probablemente también sería bueno para tu salud.


Usamos clazz porque class es un encabezado de tipo. Por ejemplo, usa clase aquí:

public class HelloWorld {

y aquí:

Object.class.getName();

Desafortunadamente, tenemos que usar nombres alternativos como Clazz.


clazz se ha utilizado en Java en lugar de la palabra reservada "clase" desde JDK 1.0. "clase" es lo que quieres, pero abreviar o insertar basura ("a", "the", "_", etc.) reduce la claridad. clazz solo dice clase. Los hablantes de inglés "internacionales" (quienes leen inglés y estadounidense) están acostumbrados a transponer ''s'' y ''z''.

Dado que Java ha revelado la fuente y una cultura adecuada desde el principio, el valioso código de Java y los tutoriales recogen las mismas convenciones. Esa es una de las mejores cosas sobre el ecosistema de Java, que creo que ha sido una parte importante de su éxito.