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燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP