加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java:对静态上下文的引用类似于类自引用`this`,经常使用`this`

发布时间:2020-12-15 00:57:13 所属栏目:Java 来源:网络整理
导读:在 python上提起,自从 Java最近开始以来,我一直使用类自我引用,无论它是否是强制性的.我相信它有助于代码的可读性,因为阅读它的人不必自己弄清楚变量属于什么范围.我想与静态作用域类似地工作:在静态上下文的所有引用之前加上一个静态关键字,因此使代码更加
在 python上提起,自从 Java最近开始以来,我一直使用类自我引用,无论它是否是强制性的.我相信它有助于代码的可读性,因为阅读它的人不必自己弄清楚变量属于什么范围.我想与静态作用域类似地工作:在静态上下文的所有引用之前加上一个静态关键字,因此使代码更加不言自明.但是Java并不喜欢它.我知道我可以在技术上简单地使用类名,但这看起来非常难看,特别是当一个类有一个冗长的名字时.我也可以在静态方法和属性的名称前加上一个特殊的前缀,但我不想被视为偏执狂.你们会认为这是一个很好的OOP风格吗?或者我应该完全忘记任何事情,并让javac做所有范围绑定?

解决方法

有些约定使用成员字段(甚至方法)的所有用法作为前缀.还有一些用于为变量或类名添加前缀的约定(臭名昭着的匈牙利符号).例如,官方 Android代码样式指南要求将私有成员字段名称加上m-(例如private int mSize)和私有静态加上s-.

就个人而言,我讨厌这两个惯例,因为它们只是混乱已经非常详细的Java代码.现代IDE提供了一些视觉差异化的手段.例如,在Eclipse中,局部变量采用标准黑色字体,而字段采用蓝色.静态方法或字段以斜体显示.

它们还提供了如何浏览源代码的好方法. Ctrl单击变量/方法/类型的名称会使您正确声明其声明.有大纲意见.只要将鼠标悬停在Eclipse上,Eclipse甚至会显示一个工具提示,其中包含有关此类信息的信息.

是的,有人可能认为你有时不会在IDE中读取代码,而是在简单的文本编辑器中.我有时也会这样做,以便快速查看代码,但老实说,每当我想做一些严肃的编码时,不使用IDE只是一种受虐狂.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读