Re: [問題] 命名習慣為何完全用readXXX取代getXXX

看板java作者 (殺人貓™)時間6年前 (2018/02/19 08:03), 6年前編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串4/4 (看更多)
我不是那個前輩,不過理由很簡單啊... 不就spring framework預設convention會使用set{$ValueName}跟get{$ValueName} 來當作預設的getter跟setter XD 尤其寫在xml裡面的property,基本上的都是靠這兩個來注入的 Lombok應該也是原因之一,前面也有人提到Jackson也是有可能的 但是原因應該不是這樣,而是我下面講的原因 這樣的話會造成你寫的setXXX/getXXX在某些不被預期的情況下呼叫到 尤其你函數並不單純的情況下,比方說retriveXXX其實裡面有對reference count操作 那寫成getXXX就會造成不預期的情況下,造成reference count增加 不過老實講這種constraint非常爛,正確的作法應該是避免property有額外行為 code review這是很嚴重的flaw(in get/set),應該是可以很輕易identify出來的 而不是一副懶得解釋的樣子,這樣鬼才曉得他在想啥.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.124.236 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1518998610.A.2EE.html ※ 編輯: Killercat (180.177.124.236), 02/19/2018 08:05:53

06/13 02:43, 5年前 , 1F
瞭解了,感謝你!
06/13 02:43, 1F
文章代碼(AID): #1QYXHIBk (java)
文章代碼(AID): #1QYXHIBk (java)