java lib 源码中太多以 var 命名的变量,阅读起来感觉很难理清逻辑
源码截图例:
1
GPLer 67 天前 via Android
你这是反编译出来的吧。。。
|
2
koujyungenn 67 天前
没记错的话,这是 class 文件被反编译后的“源码”,和真正的源码有点出入
|
![]() |
3
devld 67 天前 via Android
楼上
|
![]() |
4
RedBeanIce 67 天前
附议楼上。
|
![]() |
5
XiaoxiaoPu 67 天前 ![]() |
6
101110001 67 天前
@GPLer 我用 IDEA 直接打开的 jar 包,应该是 idea 反编译的?
可我看别人的包,也大多数是正常的命名方式  |
![]() |
7
caixiaomao 67 天前 ![]() 想看真源码的话 maven 那栏有个 download sources 这个才是源码
|
![]() |
8
liuxey 67 天前 ![]() 反编译工具的问题
http://www.docjar.com/html/api/sun/nio/fs/WindowsFileSystem.java.html 239 行源码是正常的,你关联一下源码就能看到原始代码了 |
9
101110001 67 天前
感谢大家解答!!
|
![]() |
10
dinghao188 67 天前
-_ _- !
|
![]() |
11
cmlanche 67 天前
额,菜了吧
|
![]() |
12
starxg 67 天前
如果你使用了包管理器,idea 右上角会提示你下载源码,把源码下载下来就好了。
|
![]() |
13
sprite82 67 天前
因为这是 sun 的包,不开源的,jdk 带的源码中没有它,如果你去看看 java.lang 比如 string 就会发现命名正常而且有注释。sun 的包没源码反编译后就这样
|
![]() |
14
graffitist 66 天前
-g:none 或 -g:vars 来取消或生成这项信息
如果没有生成这项信息,那么当别人引用这个方法时,将无法获取到参数名称,取而代之的是 arg0, arg1 这样的占位符 |
![]() |
15
beichenhpy 66 天前
因为是 IDE 帮你反编译的。。正常下载源码后会有正常的变量名和注释
|
![]() |
16
xrzxrzxrz 66 天前
你看的这个代码文件是.class 的,下载源码后会变成.java
|