JDK中的一个有趣的变量命名

博客强调命名对编写代码很重要,良好命名有自描述作用。作者阅读JDK 1.5 Beta2源码时,发现java.lang.Enum.class中使用clazz和zuper命名变量,因有C#编程经历,作者习惯用type表示类型,认为这两个命名很有趣。
命名对于编写代码来说,实在太重要了。良好的命名,起到代码自描述的作用,有时候比注释的效果还要好。

今天在阅读JDK 1.5 Beta2的源码,发现一个有趣的命名:
None.gif //位于java.lang.Enum.class中
None.gif
 Class clazz = getClass();
None.gif Class zuper 
= clazz.getSuperclass();

在Java中,class和super都是关键字,如果是我,肯定这样写:
None.gifClass type = getClass();
None.gifClass superType 
= getSuperclass();

我因为曾编写过大量的C#代码,习惯使用type来表示类型,转向Java后,大多数编程习惯都已经入乡随俗,但还是习惯使用type类表示Class。

在阅读JDK其他部分代码时,也发现很多地方使用了clazz这样的变量命名

其实也没什么,只不过觉得clazz和zuper这两个变量的命名比较有趣罢了……tongue_smile.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值