V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yang2yang
V2EX  ›  Java

JDK 源码里面 HashMap 的实现,怎么那么多 var1,var2,var3,var7,8,9?

  •  
  •   yang2yang ·
    yang2yang · 2017-02-18 11:06:19 +08:00 · 4741 次点击
    这是一个创建于 2834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    其实不止 HashMap ,感觉有很多都是用 var1,var2,var3 ,这是什么原因?难道是取不出好的名字这个原因吧。。。

    22 条回复    2017-02-21 11:16:20 +08:00
    jiezhi
        1
    jiezhi  
       2017-02-18 11:07:59 +08:00
    莫非阿三哥写的?
    Troevil
        2
    Troevil  
       2017-02-18 11:09:44 +08:00
    你看到的不会是反编译出来的吧 ~~
    acrisliu
        3
    acrisliu  
       2017-02-18 11:11:25 +08:00
    sudoz
        4
    sudoz  
       2017-02-18 11:18:11 +08:00
    大兄弟,你看的是 .class 反编译的结果
    mgcnrx11
        5
    mgcnrx11  
       2017-02-18 11:24:10 +08:00 via iPhone   ❤️ 1
    用的是 IDEA ?它自带了反编译器方便临时看源码
    yang2yang
        6
    yang2yang  
    OP
       2017-02-18 11:26:40 +08:00
    哭了,原来是 IDEA 反编译出来的原因啊。。
    yang2yang
        7
    yang2yang  
    OP
       2017-02-18 11:29:44 +08:00
    @Troevil @acrisliu @sudoz @mgcnrx11 原来 idea 反编译出来就会出现这种情况啊,话说为什么会找不名字呢?还需要把 JDK 源码导入到项目里面才能看到源代码吗?
    skydiver
        8
    skydiver  
       2017-02-18 11:31:54 +08:00 via Android
    @yang2yang idea 会提示你加载源代码
    misaka19000
        9
    misaka19000  
       2017-02-18 11:39:17 +08:00
    被楼主蠢哭了。。。
    yang2yang
        10
    yang2yang  
    OP
       2017-02-18 11:40:47 +08:00
    @misaka19000 被自己蠢哭。。。突然有种删帖的冲动。。
    MajorAdam
        11
    MajorAdam  
       2017-02-18 11:41:27 +08:00 via Android
    我说呢,我看的也是 var😂
    ihuotui
        12
    ihuotui  
       2017-02-18 11:47:40 +08:00 via iPhone
    智商帖子
    Allianzcortex
        13
    Allianzcortex  
       2017-02-18 11:56:06 +08:00
    我记得不用做别的配置(也可能是我忘了......)啊,看的 JDK 源码里没有这个。突然想起以前有段时间关于美团外卖蓝牙强杀别的外卖 APP 进程的事情,那个有人反编译完代码后看到的参数名称就是 paramContext ,是自动填充的。
    zgqq
        14
    zgqq  
       2017-02-18 12:06:35 +08:00 via Android
    楼主也是 6
    wujunze
        15
    wujunze  
       2017-02-18 13:45:55 +08:00
    23333
    AlisaDestiny
        16
    AlisaDestiny  
       2017-02-18 15:40:53 +08:00
    如果你是 maven 项目。可以自动下载源码
    HarveyDent
        17
    HarveyDent  
       2017-02-18 22:47:52 +08:00
    我只想说,哈哈
    moqimoqide
        18
    moqimoqide  
       2017-02-18 23:15:17 +08:00
    因为开心,所以留一条发言,楼主加油. xxx.jar + xxx-src.jar
    WhoMercy
        19
    WhoMercy  
       2017-02-19 01:12:45 +08:00 via Android
    2yang2simple
    honeycomb
        20
    honeycomb  
       2017-02-19 12:41:58 +08:00 via Android
    @yang2yang 但是反过来想, idea 的反编译能力非常好,以至于你觉得他应该就是源代码了
    yzmm
        21
    yzmm  
       2017-02-20 00:42:29 +08:00
    如果楼主用的 mac 没有源码的原因恐怕是你用的 jdk<1.7 ,其他的版本应该都有如果没有在 project-structrue->SKDs 里面选你的 JDK 版本在 sourcepath 执行下就可以了。
    Michaelssss
        22
    Michaelssss  
       2017-02-21 11:16:20 +08:00
    其实你看 1.8 的 HashMap 链表边红黑树里面一堆 xx , xxp , xxxxp 也崩溃的。。(真的就是.java )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4539 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.