[戰] getter / setter

看板java作者 (痞子軍團團長)時間10年前 (2014/03/12 02:04), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/8 (看更多)
這標題取的又沒 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

03/12 09:21, , 1F
我倒很喜歡.net(或是說C#)的property寫法..
03/12 09:21, 1F

03/12 09:23, , 2F
一個好處是用reflection的時候field跟property就是分開的
03/12 09:23, 2F

03/12 09:25, , 3F
不需要認getter、setter、method signature或其他的辨認方式
03/12 09:25, 3F

03/12 19:59, , 4F
lombok.jar 好東西
03/12 19:59, 4F
文章代碼(AID): #1J7r0Zfo (java)
討論串 (同標題文章)
文章代碼(AID): #1J7r0Zfo (java)