Saw*_*yer 145 java naming-conventions
我已经看到很多代码都有声明Class clazz,这起源于哪里?这是某种惯例吗?我认为'clazz'甚至不是英文单词,根本没有任何意义,这么多程序员怎么能巧妙地命名一个错误的名字呢?
Tom*_*ine 163
clazz自JDK 1.0以来,已用Java代替保留字"class"."class"是你想要的,但缩写或插入垃圾("a","the","_"等)会降低清晰度.clazz只是说上课."国际"英语使用者(那些阅读英语和美国人)用于转置"s"和"z".
由于Java从一开始就已经公开了源代码和合适的文化,因此有价值的Java代码和教程会采用相同的约定.这是Java生态系统的一大优势,我认为这是其成功的重要组成部分.
Jam*_*olk 69
因为他们不能使用他们想要使用的词,即"类".这是保留的.
sfu*_*ger 16
这只是因为'class'是保留关键字,因此Class class是不允许的.所以你会看到Class clazz或Class cls.
它归结为实际的编译器及其区分令牌在其上下文中的含义的能力.但是,在这种特殊情况下,编译器无法区分令牌class在不同上下文中的含义.这是一个严格而快速的规则class,无论其上下文如何,都用于表示类的声明,因此它是一个保留字.这就像它获得的那样简单和低级.
如果您感到有必要,可以编写自己的Java编译器以包含允许您class用作变量名称的上下文规则.虽然我认为用你的时间可以更好地利用clazz或者klass- 这对你的健康也有好处.