V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
101110001
V2EX  ›  Java

为什么 Java lib 源码中总是习惯用 var 加数字命名变量

  •  
  •   101110001 · Feb 7, 2021 · 4743 views
    This topic created in 1907 days ago, the information mentioned may be changed or developed.

    java lib 源码中太多以 var 命名的变量,阅读起来感觉很难理清逻辑
    源码截图例: image.png

    16 replies    2021-02-08 11:09:57 +08:00
    GPLer
        1
    GPLer  
       Feb 7, 2021 via Android
    你这是反编译出来的吧。。。
    koujyungenn
        2
    koujyungenn  
       Feb 7, 2021
    没记错的话,这是 class 文件被反编译后的“源码”,和真正的源码有点出入
    devld
        3
    devld  
       Feb 7, 2021 via Android
    楼上
    RedBeanIce
        4
    RedBeanIce  
       Feb 7, 2021
    附议楼上。
    101110001
        6
    101110001  
    OP
       Feb 7, 2021
    @GPLer 我用 IDEA 直接打开的 jar 包,应该是 idea 反编译的?
    可我看别人的包,也大多数是正常的命名方式
    ![image.png]( https://i.loli.net/2021/02/07/DWrMaTCPeQ2f17E.png)
    caixiaomao
        7
    caixiaomao  
       Feb 7, 2021   ❤️ 4
    想看真源码的话 maven 那栏有个 download sources 这个才是源码
    auin
        8
    auin  
       Feb 7, 2021   ❤️ 1
    反编译工具的问题
    http://www.docjar.com/html/api/sun/nio/fs/WindowsFileSystem.java.html
    239 行源码是正常的,你关联一下源码就能看到原始代码了
    101110001
        9
    101110001  
    OP
       Feb 7, 2021
    感谢大家解答!!
    dinghao188
        10
    dinghao188  
       Feb 7, 2021
    -_ _- !
    cmlanche
        11
    cmlanche  
       Feb 7, 2021
    额,菜了吧
    starxg
        12
    starxg  
       Feb 7, 2021
    如果你使用了包管理器,idea 右上角会提示你下载源码,把源码下载下来就好了。
    sprite82
        13
    sprite82  
       Feb 7, 2021
    因为这是 sun 的包,不开源的,jdk 带的源码中没有它,如果你去看看 java.lang 比如 string 就会发现命名正常而且有注释。sun 的包没源码反编译后就这样
    graffitist
        14
    graffitist  
       Feb 7, 2021
    -g:none 或 -g:vars 来取消或生成这项信息
    如果没有生成这项信息,那么当别人引用这个方法时,将无法获取到参数名称,取而代之的是 arg0, arg1 这样的占位符
    zm8m93Q1e5otOC69
        15
    zm8m93Q1e5otOC69  
       Feb 8, 2021
    因为是 IDE 帮你反编译的。。正常下载源码后会有正常的变量名和注释
    xrzxrzxrz
        16
    xrzxrzxrz  
       Feb 8, 2021
    你看的这个代码文件是.class 的,下载源码后会变成.java
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2747 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 15:39 · PVG 23:39 · LAX 08:39 · JFK 11:39
    ♥ Do have faith in what you're doing.