java 中某些变量以 _或$开头,是什么原因?

2016-11-16 14:11:35 +08:00
 li24361

我就记得_是从 c++内部变量传过来的,$是老的 jdk 写法吧,现在没找到比较官方的资料

4113 次点击
所在节点    Java
21 条回复
acoder2013
2016-11-16 14:46:07 +08:00
母鸡
Zzzzzzzzz
2016-11-16 14:53:05 +08:00
说明是从 class"反编译"出来的呗
knightdf
2016-11-16 14:53:11 +08:00
反编译的把?
fo2w
2016-11-16 14:54:01 +08:00
没什么特别原因, 就是个习惯
或者称之为, "一群人之间的约定俗成"
li24361
2016-11-16 14:55:16 +08:00
@Zzzzzzzzz
@knightdf
我看项目里面有人故意这么写的,估计是模仿 jdk 源码
jason19659
2016-11-16 15:39:20 +08:00
没见到过
fantastM
2016-11-16 16:46:54 +08:00
java 中私有内部方法可以以"_"这特殊符号开头标志一下。$倒是不知道了。。
fyibmsd
2016-11-16 17:12:13 +08:00
php 的人写的
8bit
2016-11-16 17:13:48 +08:00
你指的内部类? JConsoleContext$ConnectionState.class ?
Ouyangan
2016-11-16 17:36:48 +08:00
可能是那人脑子抽
sudoz
2016-11-16 17:39:32 +08:00
@li24361 JDK 源码是这么写的?难道不是反编译过来的结果?
a0000
2016-11-16 17:44:54 +08:00
变量名可以取_和$,个人习惯问题
我看着变量名是$的,只有一个字符,特别不舒服
KeepPro
2016-11-16 18:05:07 +08:00
楼上正解 内部类编译过得就是$.class
zartouch
2016-11-17 00:55:40 +08:00
_估计是约定的代码风格而已, 公司里之前的 coding style 文档就是属于类的变量名字前缀加_。 属于方法变量名字后缀加_。 现在估计是 IDE 自动高亮了已经属于可有可无的做法了
Balthild
2016-11-17 09:22:05 +08:00
php+java=phava
YzSama
2016-11-17 10:23:40 +08:00
编码规范吗?
YzSama
2016-11-17 10:24:03 +08:00
@Balthild py+java=pyjava XD...
ilovesusu
2016-11-17 10:39:18 +08:00
Balthild
2016-11-17 11:50:05 +08:00
@YzSama 不应该是 jy 通红(划掉)jython 吗
xingda920813
2016-11-17 13:24:27 +08:00
觉得 Google 的命名方式很好:
private int mResId;
private static int sResId;
private static final int RES_ID;
void method() {
int resId = 0;
}
这样什么类型的变量一眼就可以看出来.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX