yang2yang
V2EX  ›  Java

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

  •  
  •   yang2yang ·
    yang2yang · Feb 18, 2017 · 5767 views
    This topic created in 3550 days ago, the information mentioned may be changed or developed.

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

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