Re: [戰] getter / setter

看板java作者 (Terry)時間10年前 (2014/03/12 11:29), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串4/8 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : ※ 引述《Lordaeron (Terry)》之銘言: : : 版工, 國外10 年前就吵得很熱了, 怎麼現在來戰? : 說的悲哀一點,我還真不知道這個版這十年以來 : 有哪個(技術討論)的 thread 在國外沒有吵過的 : 再者,這話頭明明是你擺出起手式的 : 在推文中戰跟開一個 thread 戰,我不知道有什麼不同 : 請不要自相矛盾 這版有什麼"技術討論" 嗎? 真是少見. 再說, 起手式? 是你覺得而已. : : 支持者的說法不外: : : 1. 這兩個方法可以方便增加額外功能(比如驗證)。 : : 2. 內部存儲和外部表現不同。 : : 3. 可以保持外部接口不變的情況下,修改內部存儲方式和邏輯。 : : 4. 任意管理變量的生命週期和內存存儲方式。 : : 5. 提供一個debug接口。 : : 6. 能夠和模擬對象、序列化乃至WPF庫等融合。 : : 7. 允許繼承者改變語義。 : : 8. 可以將getter、setter用於lambda表達式。(大概即作為一個函數,參與函數傳遞和運算) : : 9. getter和setter可以有不同的訪問級別。 : : 但看上面的說法: 咦, 你的物件有以上的需要呼? : : 在偉大的JAVA案子中, 9 成以上, 不就是BEAN? 這不就是"簡單" 的取值設值而已. : : 這要不要算是過度使用呢? : : 引一篇 http://www.importnew.com/9716.html : : 有興趣的人可以去看看. : : 致於誰要信服什麼, 倒不必了, 這宗教式的OOP, : : 因為還有人, PERL, PHP, 甚致C++ 都要getter/setter一下的. : 你覺得騎機車簡不簡單呢? 我覺得挺簡單的 : 你覺得開車要不出事簡不簡單呢? 我覺得挺簡單的 : 那麼為什麼騎機車要帶安全帽,不然罰 500 : 那麼為什麼開車要綁安全帶,不然罰 1200 : 這可能扯太遠了,不然就說變數 這算類比法? 反問一個簡單的, 為何以前不用帶, 現在要帶? : 就如同你要把自己寫的 class 的 package 弄成 java.lang : compile 不會出錯,你想怎樣都碼可以 : 我不否認 Java 很多時候的思維是依循「最大公因數」 : 也就是用一般凡人都可以順利寫程式的、也不太容易出錯的 : 而不是想要去提供超~方便的 feature : 所以大抵上每個人寫出來的 code 會差不多 : 因為能變得花樣也不多 : 簡單地說,Java 的思維就是讓程式設計「工人」也可以對 project 有貢獻 這是標準的狗屁說法. 我工作到現在, 都還未看過「工人」也可以對 project 有貢獻. 還望你舉個例. : 而不用都是一群優秀的程式設計師 優秀? 不用吧, 只要不是「工人」, 上班帶腦子即可 : 就像蓋房子不用土木工程師來實做,道理一樣 你幹過地盤? 你知道哪些地盤工, 都需要學點東西, 不是GETTER SETTER而已? 不然你大爺去砌磚混水泥看看? : OO 基本上也是有這種思維的調調 : 封裝繼承多型,就是把程式碼擬物化 : 可以貼近(一般)人的思維 : 看看很多討論 / 教學 OO 的範例碼 : 都可以寫出很生活化(也很爆笑)的範例 : 或著說,至少有一半以上的技術,都是這種思維 : 你要把他當優點還是缺點,這就隨人高興 : 端看你要用個人的角度、還是軟體工程/project 的角度 軟體工程? 什麼時軟體工程, 要不要先定義一下. : 「本大爺一個人可以 hold 住 Tomcat 等級的 project」 : 那哪怕你要用自己發明的語言,也不會怎麼樣 : 也許你實際要說的是「OO 的設計很白痴」 : 所以連其他要 OO 化的語言也都打翻 咦? 扯這個?我有這樣沒講過? : getter / setter 只是第一線的代罪羔羊 : 只能說,你在宣揚「getter / setter 還頂白痴」時 : 連同這篇也看不出什麼有效的論點 : 甚至可以說「因為還有人無論什麼情況下都不要 getter/setter 一下」 : 難道就不是你所謂的「宗教式的反 getter/setter」 : 請不要自相矛盾 我哪裏自相矛盾? 請指出. 我只說, 過度使用, 就是白痴, 不明就裏, 只要OBJECT 都要GET/SET 一下, 這東西啥時發揚光大的: JAVA 年代. 哪C++ 要不要算OO 的一員? 正如, 我一樣說JSP 的taglib 很腦殘一樣. 你愛, 我不愛. 我沒要說服你. 補個LINK, 請自行兩行合成一行. http://discuss.fogcreek.com/ joelonsoftware2/default.asp?cmd=show&ixPost=71130&ixReplies=28 : ======== : 話說,連我這種程度,上頭的 2, 3, 9 都基本上必備 : 更不用說那該死的 GWT AutoBean..... 請問你的BEAN 具備了什麼? 拿出你的專案來, COUNT 一下吧. 看你都有2,3,9 還是都只是簡單的取/設值. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.71.152.28 ※ 編輯: Lordaeron 來自: 42.71.152.28 (03/12 11:34)

03/12 12:32, , 1F
在這串之前到底是從哪一篇吵起來的?
03/12 12:32, 1F

03/12 12:46, , 2F
R: [問題] 只會用記事本有關係嗎
03/12 12:46, 2F

03/12 12:50, , 3F
吵這個好無聊,重點是沒bug就可以收工下班了
03/12 12:50, 3F
文章代碼(AID): #1J7zIRpF (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 4 之 8 篇):
1
4
文章代碼(AID): #1J7zIRpF (java)