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

Java 里感觉超过一屏的函数就有点脱离掌控了

  •  
  •   cstj0505 · Mar 14, 2019 · 6075 views
    This topic created in 2793 days ago, the information mentioned may be changed or developed.

    即使是自己写的也没办法很快的理清楚逻辑,就是看清楚了逻辑,总感觉漏掉了什么,心里有点慌。

    36 replies  •  2019-03-16 10:06:25 +08:00
    chendy
    chendy
    Mar 14, 2019❤️2
    1
    不知道你的一屏多大,反正我这里一屏 90 多行…
    能写这么长方法还不抽一抽的人应该拉出去抽一抽
    atonku
    atonku
    Mar 14, 2019
    2
    那是你的屏太小,要不就是你的字太大
    DonaidTrump
    DonaidTrump
    Mar 14, 2019
    3
    那是你的屏太小,要不就是你的字太大
    nekoneko
    nekoneko
    Mar 14, 2019
    4
    我的一屏 40 行,你超了几屏?
    Sapp
    Sapp
    Mar 14, 2019
    5
    我怎么一屏才 20 行...
    sonyxperia
    sonyxperia
    Mar 14, 2019
    6
    把显示器竖起来啊
    bertsir
    bertsir
    Mar 14, 2019
    7
    看你什么屏和什么字号了
    ma6254
    ma6254
    Mar 14, 2019
    8
    把屏幕竖起来+1
    whx20202
    whx20202
    Mar 14, 2019
    9
    阿里 java 规范推荐不超过 80,很多 ide 工具也有类似的提示,你不遵循他就弄个波浪线在代码下面恶心你。
    代码整洁之道也建议这种情况下,可以考虑写个新的函数,把职责捋一下
    Hakka
    Hakka
    Mar 14, 2019
    10
    同意楼上
    tedzhou1221
    tedzhou1221
    Mar 14, 2019 via Android
    11
    一屏 50。

    但看到以前的员工写了很多,一个方法就是几百行,甚至上千的都有。。。。。
    findmyself
    findmyself
    Mar 14, 2019
    12
    我现在维护的 rails 项目,很少能看到少于 100 行的方法,心贼累
    yuankui
    yuankui
    Mar 14, 2019
    13
    一屏 20 行的同志,字体得多大。。这么一样,应该是一个资深程序员。。
    xiaoxinshiwo
    xiaoxinshiwo
    Mar 14, 2019❤️2
    14
    1800 行的代码都看过
    cstj0505
    cstj0505
    OP
    Mar 14, 2019
    15
    @Sapp 和你差不多,也就 20 多行
    cstj0505
    cstj0505
    OP
    Mar 14, 2019
    16
    @nekoneko 快两屏了,一边撸代码,经常跑单元测试,输出占了小半屏
    liuhuansir
    liuhuansir
    Mar 14, 2019
    17
    我的原则是一个方法主体不超过 50 行
    clarkyi
    clarkyi
    Mar 14, 2019
    18
    你们怕是没见过一个 controller 的逻辑写出 200 行的代码🤦‍♀️
    经过 N 个人后的项目天知道会变成什么样子
    littlewing
    littlewing
    Mar 14, 2019
    19
    那是你没看过 mysql 的代码,一个 .c 文件上万行,一个函数上千行
    zwh2698
    zwh2698
    Mar 14, 2019 via Android
    20
    没见过编译器编译的报错的原因是因为函数的行数太多
    Android2MCU
    Android2MCU
    Mar 14, 2019 via iPhone
    21
    Android framework 一个方法分分钟上千行,看的头疼🤣
    notreami
    notreami
    Mar 14, 2019
    22
    图形计算,分分钟凌乱
    qianyiyu98
    qianyiyu98
    Mar 14, 2019
    23
    甭管几行,就算是自己写的,过了两天就是黑盒,统统黑盒🌝
    longyuzichen
    longyuzichen
    Mar 14, 2019
    24
    一个方法几百行是常态,看的心累
    troywinter
    troywinter
    Mar 14, 2019
    25
    c++超过一屏你就可以忍么?
    Xbluer
    Xbluer
    Mar 14, 2019
    26
    存储过程,动辄 3k 起步好不好。。。心累
    merpyzf
    merpyzf
    Mar 14, 2019 via iPhone
    27
    一个函数只做一个功能
    lusi1990
    lusi1990
    Mar 14, 2019 via Android
    28
    提高掌控力
    zeeeed
    zeeeed
    Mar 15, 2019 via Android
    29
    @clarkyi 我见过所有逻辑写在 controller 里面的
    wizardoz
    wizardoz
    Mar 15, 2019
    30
    这就是你要买 32 吋显示器的原因?
    deming
    deming
    Mar 15, 2019❤️1
    31
    你就偷着乐吧!
    我现在维护的项目,刚接手项目有 8 个 java project,没有项目构建工具,jar 包到处都是。
    运行项目能成功都感觉原谅了整个世界。
    一个类至少 5000 行。查看一个方法使用鼠标都能翻到手酸。
    最开始我一直骂,傻逼,傻逼,这是傻逼写的代码。
    后来我淡然了,心想如果这么垃圾的代码我都能搞定,那还有啥不能忍的呢?
    于是我愉快接受了,并一点点的去优化。
    管你代码多乱呢?先摸清楚用了哪些东西,架子是啥,本质是啥。
    然后把 8 个 project 整成 3 个,并重新整理依赖,改成 maven 结构,一个 parrent 3 个 model。
    运行一个,三下五除二把报错信息搞定,然后搞个 jenkins 自动构建。爽的不行
    cstj0505
    cstj0505
    OP
    Mar 15, 2019
    32
    @Xbluer sql 写多了简直是天数,这种代码我拒绝维护
    haofei
    haofei
    Mar 15, 2019
    33
    换 kotlin 吧
    hsuvee
    hsuvee
    Mar 15, 2019
    34
    一年多的经验,鼠标滚轮坏了快五个了。。。。。。
    Hanbuger
    Hanbuger
    Mar 15, 2019
    35
    一个方法 6 千多行,工具都提交不上仓库了...
    Xbluer
    Xbluer
    Mar 16, 2019
    36
    @cstj0505 拒绝。。。不想干啦啊><
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3217 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
    ♥ Do have faith in what you're doing.