JDK 源码里面 HashMap 的实现,怎么那么多 var1,var2,var3,var7,8,9? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yang2yang
V2EX    Java

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

  •  
  •   yang2yang
    yang2yang 2017 年 2 月 18 日 5247 次点击
    这是一个创建于 3354 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    22 条回复    2017-02-21 11:16:20 +08:00
    jiezhi
        1
    jiezhi  
       2017 年 2 月 18 日
    莫非阿三哥写的?
        2
    Troevil  
       2017 年 2 月 18 日
    你看到的不会是反编译出来的吧 ~~
    acrisliu
        3
    acrisliu  
       2017 年 2 月 18 日
    sudoz
        4
    sudoz  
       2017 年 2 月 18 日
    大兄弟,你看的是 .class 反编译的结果
    mgcnrx11
        5
    mgcnrx11  
       2017 年 2 月 18 日 via iPhone   1
    用的是 IDEA ?它自带了反编译器方便临时看源码
    yang2yang
        6
    yang2yang  
    OP
       2017 年 2 月 18 日
    哭了,原来是 IDEA 反编译出来的原因啊。。
    yang2yang
        7
    yang2yang  
    OP
       2017 年 2 月 18 日
    @Troevil @acrisliu @sudoz @mgcnrx11 原来 idea 反编译出来就会出现这种情况啊,话说为什么会找不名字呢?还需要把 JDK 源码导入到项目里面才能看到源代码吗?
    skydiver
        8
    skydiver  
       2017 年 2 月 18 日 via Android
    @yang2yang idea 会提示你加载源代码
    misaka19000
        9
    misaka19000  
       2017 年 2 月 18 日
    被楼主蠢哭了。。。
    yang2yang
        10
    yang2yang  
    OP
       2017 年 2 月 18 日
    @misaka19000 被自己蠢哭。。。突然有种删帖的冲动。。
    MajorAdam
        11
    MajorAdam  
       2017 年 2 月 18 日 via Android
    我说呢,我看的也是 var
    ihuotui
        12
    ihuotui  
       2017 年 2 月 18 日 via iPhone
    智商帖子
    Allianzcortex
        13
    Allianzcortex  
       2017 年 2 月 18 日
    我记得不用做别的配置(也可能是我忘了......)啊,看的 JDK 源码里没有这个。突然想起以前有段时间关于美团外卖蓝牙强杀别的外卖 APP 进程的事情,那个有人反编译完代码后看到的参数名称就是 paramContext ,是自动填充的。
    zgqq
        14
    zgqq  
       2017 年 2 月 18 日 via Android
    楼主也是 6
    wujunze
        15
    wujunze  
       2017 年 2 月 18 日
    23333
    AlisaDestiny
        16
    AlisaDestiny  
       2017 年 2 月 18 日
    如果你是 maven 项目。可以自动下载源码
    HarveyDent
        17
    HarveyDent  
       2017 年 2 月 18 日
    我只想说,哈哈
    moqimoqide
        18
    moqimoqide  
       2017 年 2 月 18 日
    因为开心,所以留一条发言,楼主加油. xxx.jar + xxx-src.jar
    WhoMercy
        19
    WhoMercy  
       2017 年 2 月 19 日 via Android
    2yang2simple
    honeycomb
        20
    honeycomb  
       2017 年 2 月 19 日 via Android
    @yang2yang 但是反过来想, idea 的反编译能力非常好,以至于你觉得他应该就是源代码了
    yzmm
        21
    yzmm  
       2017 年 2 月 20 日
    如果楼主用的 mac 没有源码的原因恐怕是你用的 jdk<1.7 ,其他的版本应该都有如果没有在 project-structrue->SKDs 里面选你的 JDK 版本在 sourcepath 执行下就可以了。
    Michaelssss
        22
    Michaelssss  
       2017 年 2 月 21 日
    其实你看 1.8 的 HashMap 链表边红黑树里面一堆 xx , xxp , xxxxp 也崩溃的。。(真的就是.java )
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2454 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 80ms UTC 16:01 PVG 00:01 LAX 09:01 JFK 12:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86