java 板


LINE

: 推 Schelfaniel:Java 规定就是这样,不想写 public 就用 Scala 吧 08/20 11:36 : 推 PsMonkey:楼上拉票拉很大.... [误] 08/20 11:46 : → Schelfaniel:我是觉得语言本身就应该提供一些能省略的机制的, 像是 08/20 11:57 : → Schelfaniel:美国真多加拿大人 其实是 (在)美国(有)真多加拿大人 08/20 11:59 : 推 PsMonkey:嗯.. 持反对意见 XD 08/20 13:23 : → sbrhsieh:就这个问题而言,五楼提出的建议是本末倒置。 08/20 16:06 : 推 puzi:楼上认真了....XD 08/20 21:33 : → Schelfaniel:本末倒置嘛?如果我和你功力一样,少打个public就比较快 08/21 09:26 : 推 qrtt1:写程式又不是打字比赛,快慢意义不大。 08/21 09:29 : → Schelfaniel:好吧,反过来说好了 Java 的 default 出现率很低... 08/21 09:40 : → Schelfaniel:如果把 default 和 public 反过来 (default 要多打字) 08/21 09:42 : → Schelfaniel:这样整体程式一口气可以少掉一堆 public 看起来很简洁 08/21 09:43 : → Schelfaniel:至少我觉得让程式简洁一点也没什咩不对,当然你可以说 08/21 09:44 : → Schelfaniel:"Java这样比较习惯"或是"让新手知道要用public"之类的 08/21 09:46 : → Schelfaniel:如果要用Java,Java的规定就是要遵守,少打就是不行的 08/21 09:49 : 推 PsMonkey:请不要推文成章.... 08/21 11:20 对於这个观点, 我个人是中立立场 :P 有些情况下, 能少打也不失为一件好事, 但少打几个字简洁些并不一定都是好处. 有些情况下, 是真的要 programmer explicitly 确认自己真的要做某些东西, 就算这些东西是最 常见的也好. 比如 C# 在 override 的时候要加上 override keyword (现在 java 也可以加 @Override 了, 不过相比之下 C# 的做法比较好), 虽然 99% 的情 况下, 你都是要override 的, 但万一有一次, 你 其实是想建一个新 method, 怎麽不小心和 super class 的 method 同名了, compiler 就可以靠着 你少打这字提出 warning/error. 类似情况, 我在开发公司 framework 也有遇到, 有时 看来 "没声明" 的情况下, 给予某种 default 处理 好像很方便也理所当然, 但某些情况下的确会让程式 的可读性及可维护性变低. 有些情况下我还是觉得逼 developer 不断 explicitly 声明, 你不声明我就当 你不需要比较好 public 要 explicit, 某程度我觉得是由 C++ 或其他 OOP 的做法带过来, 但当初别人决定 public 虽然是最常用但还是要 explicitly 声明, 很可能就 是因为他们觉得东西不该随意给其他人看到, 除非你 真的想给别人看. 万一有人是忘了给 accessibility modifier 而不是故意不给的话, 那东西就不该给其他 人看到, 所以 C++ 是当成 private, Java 可能因为觉 package 内或 child class 的都是 "自家人" 所以把 accessibilty 局限在这. 当然, by default 是不是该让所有人看到你的 member, 这个可以商榷, 我要带出的是, 有时多打些字, 虽然写 来有点烦闷, 看起来又有点累赘, 但有时这些累赘也是 有他存在的价值的. :) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82 ※ 编辑: adrianshum 来自: 202.155.236.82 (08/21 12:03)
1F:推 PsMonkey:这就是 Java 罗唆的好处阿... [握拳] 08/21 12:09
2F:推 PsMonkey:不罗唆的话,我就不写 Java 啦...... [泪奔] 08/21 12:09







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP