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