看板 java 關於我們 聯絡資訊
這標題取的又沒 fu 又沒意義 可是我懶得想啥好標題了 [死] getter / setter 有沒有意義? 我覺得要討論至少得先切割成兩個子議題: a. 到底需不需要有 getter / setter b. 若 a 的答案是「需要」,那到底要不要有 syntax sugar 來輔助? a 的話,我是找不到反對的理由 或著說,這直接就是挑戰封裝的優點? 反璞歸真不是不行,而是我們真的有能力突破當年設計出封裝的原因嗎? 至於 setter 時檢查參數值之類的枝節末流 [誤] 就更不在話下 XD 後來 getter / setter 也發展出很多應用 例如 GWT 的 Editor framework 我覺得就玩得不錯 沒有 getter / setter 要怎麼作到,我這種程度是想不太出來 b(當然要先同意「需要 getter / setter」) 我是只知道 .net 的寫法,我看不出來這種 syntax sugar 能甜到哪? 我反而覺得這只是多產生幾種 coding style 所帶來的混亂 最重要的重點在於,getter / setter 基本上都不用人打 自己寫 generator 或是用 IDE 都很方便 (這就是 Java 囉唆的好處) 要 coding style 整齊還是要能少打幾個(根本不用自己打)字 如果一定得用,我還寧願用 Lombok 這種招數 http://projectlombok.org/features/GetterSetter.html (其實只是想婊 .net [喂喂]) ======== 最後以版主身份奉勸諸位版友... 好吧,其實主要是針對 L 先生所言 要人身攻擊自己,說自己白痴說自己無能 這不會有太大問題,基本上我天天都在作這種事 但是如果把「白痴」之類的字眼寫出來 而指稱的對象又看不出來是在指自己 就麻煩三思而後下筆 -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.138.221
ssccg:我倒很喜歡.net(或是說C#)的property寫法.. 03/12 09:21
ssccg:一個好處是用reflection的時候field跟property就是分開的 03/12 09:23
ssccg:不需要認getter、setter、method signature或其他的辨認方式 03/12 09:25
luoqr:lombok.jar 好東西 03/12 19:59