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

作者: Killercat (殺人貓™)   2018-02-19 08:03:27
我不是那個前輩,不過理由很簡單啊...
不就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出來的
而不是一副懶得解釋的樣子,這樣鬼才曉得他在想啥....

Links booklink

Contact Us: admin [ a t ] ucptt.com