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