V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
miemiekurisu
V2EX  ›  程序员

sigh...现在的孩子....

  •  
  •   miemiekurisu · Sep 15, 2015 · 8033 views
    This topic created in 3889 days ago, the information mentioned may be changed or developed.

    sigh...现在的孩子都怎么了...

    能给我写出

    其一:
    StringUtils.isEmpty (<这里是个 Integer>+"")

    其二:
    long v1;
    long v2;
    int amount = (int )((int )(maxValue-minValue ));

    这种代码出来....

    我总怀疑最近几年基础教育质量是不是变差了, 这明显不仅仅是吃多 /喝多 /睡过头的表现,
    还是编译器太聪明了, 语法糖太好吃了?

    Supplement 1  ·  Sep 15, 2015
    其二手滑点了提交, 其实其二的代码是这样的
    long v1=xxx;
    long v2=xxx;
    int amount = (int )((int )(v1-v2 ));
    69 replies    2015-09-17 10:23:05 +08:00
    dorentus
        1
    dorentus  
       Sep 15, 2015 via iPhone
    你要相信,很多来应聘程序员的人其实并不会编程,然后你就会释然了
    jas0ndyq
        2
    jas0ndyq  
       Sep 15, 2015
    孩子?您很老了么
    miemiekurisu
        3
    miemiekurisu  
    OP
       Sep 15, 2015 via Android
    @jas0ndyq 不要淡定的陈述这种令人悲伤的事实啊喂 QAQ
    jukka
        4
    jukka  
       Sep 15, 2015
    - -#。助手,来我身边。
    zerh925
        5
    zerh925  
       Sep 15, 2015
    不是自己招的?
    wezzard
        6
    wezzard  
       Sep 15, 2015
    Objective-C 變量聲明自動初始化爲 0 是 clang 特性還是 Objective-C only 的編譯規則?
    feikaras
        7
    feikaras  
       Sep 15, 2015
    @jukka 噗嗤。来的是克里斯汀娜还是米沙啊
    jjgod
        8
    jjgod  
       Sep 15, 2015
    @wezzard: 你想说成员变量初始化为 0 吧?
    w99wen
        9
    w99wen  
       Sep 15, 2015
    虽然好久没搞 java 了,这些还是看的我笑了。
    感谢楼主的笑话。。
    wezzard
        10
    wezzard  
       Sep 15, 2015
    @jjgod 不僅僅是成員變量初始化爲 0 哦。函數裏面的也行的。
    mogita
        11
    mogita  
       Sep 15, 2015   ❤️ 1
    借题。
    培训班的孩子要不得。要也只能要在培训班里就被视为大神的那一两个。
    jjgod
        12
    jjgod  
       Sep 15, 2015
    ljbha007
        13
    ljbha007  
       Sep 15, 2015
    同感
    depress
        14
    depress  
       Sep 15, 2015
    楼主,知足吧,第一个能用 StringUtils 没用等号判断空已经很不错了...不过第二个我怎么觉得他是想给你一个惊喜呢哈哈哈
    w99wen
        15
    w99wen  
       Sep 15, 2015
    @jjgod 现在流行不开 arc ?
    我现在都是默认开 arc 的。感觉自己手动控制太蛋疼了。
    上一个项目是不开的。写 release 写的要死。
    miemiekurisu
        16
    miemiekurisu  
    OP
       Sep 15, 2015
    居然没人吐糟 long 转 int 么...
    miemiekurisu
        17
    miemiekurisu  
    OP
       Sep 15, 2015
    @zerh925 不是. 不过我觉得这应该是常识...
    数值包装类+""靠编译器强转 String
    long 强转 int 相加无视 warning 什么的....
    viator42
        18
    viator42  
       Sep 15, 2015
    加空字符串转换类型.Integer.toString ()就行了.
    真不知道还有这么机智的方式
    undeflife
        19
    undeflife  
       Sep 15, 2015
    @wezzard c 的话 如果是定义的全局变量或者静态变量,是 0. 如果是局部变量则是残留在栈里的随机值
    Cloudee
        20
    Cloudee  
       Sep 15, 2015 via iPhone
    Integer 转 string 出不了空串吧...这个判断到底是在干什么
    zmj1316
        21
    zmj1316  
       Sep 15, 2015
    LZ 大惊小怪了,我见过 C++写:
    class Class{...};
    fun
    {
    Class class;
    ...
    }这种的
    miemiekurisu
        22
    miemiekurisu  
    OP
       Sep 15, 2015
    @viator42 JDK 1.5 前是个编译时错误. 会发生不可预期的数据或情况.
    wezzard
        23
    wezzard  
       Sep 15, 2015
    @jjgod 確實基本沒關過 ARC ,唯一一次關 ARC 還是不得不依靠規避 retain 和 release 來壓榨性能的場合。

    @w99wen 你看他的工作場所就應該知道了, UIKit , QuartzCore 裏面直到不久前都是一堆 retain 。
    miemiekurisu
        24
    miemiekurisu  
    OP
       Sep 15, 2015
    @depress Integer 为 null 的时候直接跪....
    miemiekurisu
        25
    miemiekurisu  
    OP
       Sep 15, 2015
    @zmj1316 ....他写的时候真的知道自己在写什么吗? =w=
    dangge
        26
    dangge  
       Sep 15, 2015
    看看我那群上机只会打 CS 的同学 我倒是觉得不奇怪
    twor2
        27
    twor2  
       Sep 15, 2015
    表情很到位
    pelloz
        28
    pelloz  
       Sep 15, 2015
    楼主你让他去多修复几次这种代码引起的 BUG 就好了..让他自己吐出来的翔自己吃掉。
    hptcyhj
        29
    hptcyhj  
       Sep 15, 2015
    只是命运石之门的选择而已,楼主别太在意。
    shawngao
        30
    shawngao  
       Sep 15, 2015 via iPhone
    当楼主祭出 sigh..... 的时候,我相信楼主确实和我一样或者比我老,当年校园 BBS 很常见
    gamexg
        31
    gamexg  
       Sep 15, 2015
    明显对编程没有概念,近乎完全无基础啊。
    msg7086
        32
    msg7086  
       Sep 15, 2015
    @pelloz 这么自信翔不会增殖?
    wezzard
        33
    wezzard  
       Sep 15, 2015 via iPhone
    @msg7086 增殖居然用對了
    bengol
        34
    bengol  
       Sep 15, 2015 via Android
    多解解 bug 就好了
    miemiekurisu
        35
    miemiekurisu  
    OP
       Sep 15, 2015 via Android
    @ck65 培训班我就忍了,其一的开发经验是 2 年,其 2 的开发经验是 3 年。
    letterJump
        36
    letterJump  
       Sep 15, 2015
    那个 long v1 v2 什么意思, 怎么出一次场后面就没了
    miemiekurisu
        37
    miemiekurisu  
    OP
       Sep 15, 2015
    @letterJump 多谢提醒, 手滑
    wohenyingyu01
        38
    wohenyingyu01  
       Sep 15, 2015   ❤️ 1
    boolean a=xxx;
    if (a ) a=true;
    else a=false;

    a==b?a:b
    bdbai
        39
    bdbai  
       Sep 15, 2015 via iPhone
    @wohenyingyu01 三元耍得漂亮 这个 x 我给满分 哈哈哈
    archer2ee
        40
    archer2ee  
       Sep 15, 2015
    看见助手怒答。

    写成这样的极有可能不是 CS 出身,而且对编码看不过有半点兴趣。。

    PS:其一代码没分号,其二最后代码是不是多了一个“)”,逃~~~
    archer2ee
        41
    archer2ee  
       Sep 15, 2015
    更正:其二中代码正常,(逃~~~
    lufyluo
        42
    lufyluo  
       Sep 15, 2015
    记得以前我连 long 是什么玩意都不知道,但当时我很喜欢编程,觉得能自己写程序的人都 NB ,所以我走进了码农世界。。。。。这里个人觉得,既然招了实习生或招了刚出道,能带一下就带一下,大家出来打工不容易。
    clockwerk
        43
    clockwerk  
       Sep 16, 2015
    为什么我觉得 v1v2 这种命名的谭浩强教出来的呢
    miemiekurisu
        44
    miemiekurisu  
    OP
       Sep 16, 2015
    @nellace v1 v2 是我改的, 为了看起来清楚些, 糟点真心不在这里....
    miemiekurisu
        45
    miemiekurisu  
    OP
       Sep 16, 2015
    @lufyluo 嘛...所以第一次见的时候我只是感慨一下现在的教育质量...一而再再而三就要开骂了
    jadecoder
        46
    jadecoder  
       Sep 16, 2015
    @miemiekurisu 所以槽点是转了两次 int 吗?
    popo233
        47
    popo233  
       Sep 16, 2015
    写 js 的表示经常+''转字符串 (逃
    miemiekurisu
        48
    miemiekurisu  
    OP
       Sep 16, 2015
    @jadecoder 看来汝也欠调教(蜡烛皮鞭~
    jasonding
        49
    jasonding  
       Sep 16, 2015
    不要黑培训班啊,我也是培训班出来的。但是至少不会写出这种奇葩代码
    neutrino
        50
    neutrino  
       Sep 16, 2015
    long 和 int 一般都是 4 字节吧……没区别不用转
    anubiskong
        51
    anubiskong  
       Sep 16, 2015
    所以说面试别再问闭包继承面向对象了, 直接上机, 看着他写几句代码立马知道水平了
    laoyur
        52
    laoyur  
       Sep 16, 2015
    @neutrino long 在 64bit 上是 8 字节的
    neutrino
        53
    neutrino  
       Sep 16, 2015
    @laoyur An int and a long are 32-bit values on 64-bit Windows operating systems. For programs that you plan to compile for 64-bit platforms, you should be careful not to assign pointers to 32-bit variables. Pointers are 64-bit on 64-bit platforms, and you will truncate the pointer value if you assign it to a 32-bit variable.
    timonwong
        54
    timonwong  
       Sep 16, 2015
    @neutrino java 的 long 就是 64 字节
    timonwong
        55
    timonwong  
       Sep 16, 2015
    @timonwong 修正 java 的 long 就是 64 bit...
    jadecoder
        56
    jadecoder  
       Sep 16, 2015
    @miemiekurisu 那为什么要转两次?
    simo
        57
    simo  
       Sep 16, 2015
    弱类型语言才是最好的语言
    safilar
        58
    safilar  
       Sep 16, 2015
    楼主,第一种写法是完全没有问题的(我是值 int + "" 转字符串,你的代码没上下文,不好判断),其次为 null ,那是空指针的问题。这完全是代码风格的问题。 @miemiekurisu
    bk201
        60
    bk201  
       Sep 16, 2015
    第一行 其实我也经常这么用,实在是快捷,但是判断是否为空没看出有什么意义。
    第二行 如果之间差距不大,转问题也不是很大。不了解是不是 amout 需要为 int
    luo362722353
        61
    luo362722353  
       Sep 16, 2015 via Android
    miemiekurisu
        62
    miemiekurisu  
    OP
       Sep 16, 2015 via Android
    @safilar 弱类型语言我也这么写,不过这个是 Java ,不是说不可以,只是说有隐患。
    hahastudio
        63
    hahastudio  
       Sep 16, 2015
    -语法糖超甜的,你有什么不满么-
    LoliconInside
        64
    LoliconInside  
       Sep 16, 2015
    噗噗 助手你真相了
    sheep42
        65
    sheep42  
       Sep 16, 2015
    @LoliconInside 围观你俩 哈哈哈哈
    oska874
        66
    oska874  
       Sep 16, 2015
    @miemiekurisu 很好奇,为啥要转两次,一个( int ) 不就够了?
    geew
        67
    geew  
       Sep 16, 2015
    区区一个助手而已....
    hitmanx
        68
    hitmanx  
       Sep 16, 2015
    long v1=xxx;
    long v2=xxx;
    int amount = (int )((int )(v1-v2 ));

    没看懂,这个点在哪?是多转型了一次还是在一些老的平台上 long 和 int 长度不一样会被截断?
    0xvul
        69
    0xvul  
       Sep 17, 2015
    智商问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2988 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 146ms · UTC 08:39 · PVG 16:39 · LAX 01:39 · JFK 04:39
    ♥ Do have faith in what you're doing.