在
python上提起,自从
Java最近开始以来,我一直使用类自我引用,无论它是否是强制性的.我相信它有助于代码的可读性,因为阅读它的人不必自己弄清楚变量属于什么范围.我想与静态作用域类似地工作:在静态上下文的所有引用之前加上一个静态关键字,因此使代码更加不言自明.但是Java并不喜欢它.我知道我可以在技术上简单地使用类名,但这看起来非常难看,特别是当一个类有一个冗长的名字时.我也可以在静态方法和属性的名称前加上一个特殊的前缀,但我不想被视为偏执狂.你们会认为这是一个很好的OOP风格吗?或者我应该完全忘记任何事情,并让javac做所有范围绑定?
解决方法
有些约定使用成员字段(甚至方法)的所有用法作为前缀.还有一些用于为变量或类名添加前缀的约定(臭名昭着的匈牙利符号).例如,官方
Android代码样式指南要求将私有成员字段名称加上m-(例如private int mSize)和私有静态加上s-.
就个人而言,我讨厌这两个惯例,因为它们只是混乱已经非常详细的Java代码.现代IDE提供了一些视觉差异化的手段.例如,在Eclipse中,局部变量采用标准黑色字体,而字段采用蓝色.静态方法或字段以斜体显示.
它们还提供了如何浏览源代码的好方法. Ctrl单击变量/方法/类型的名称会使您正确声明其声明.有大纲意见.只要将鼠标悬停在Eclipse上,Eclipse甚至会显示一个工具提示,其中包含有关此类信息的信息.
是的,有人可能认为你有时不会在IDE中读取代码,而是在简单的文本编辑器中.我有时也会这样做,以便快速查看代码,但老实说,每当我想做一些严肃的编码时,不使用IDE只是一种受虐狂.