• 请不要在回答技术问题时复制粘贴 AI 生成的内容
miemiekurisu
V2EX  ›  程序员

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

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

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

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

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

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

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