作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] Field access vs. property access?
時間Mon Oct 19 08:19:08 2009
※ 引述《PCIT (岡山的火車  N I》之銘言:
: 我們可以讀取處理過的值,而不用define它(mpg)
: 其實會問這個問題,是因為我懶得define setter & getter。
: 大部分的時間,我只需要讀寫data field,而不需要處理過的值。
: 請問直接用field access會有什麼隱藏的風險嗎?
自從發現 Eclipse 的 Generate Getter and Setter
我再也不會懶得撰寫 setter 跟 getter
是說,就算以前還沒發現這個功能時
我也還是很任命的寫 setter 跟 getter
原因有很多,例如程式碼看起來比較長 [毆飛]
你可以限定哪些是 read only、哪些是 write only(有這種需求嗎? XD)
那些在實際改變值之前一定會作一些處理(例如判斷值是否在 domain 當中)
哪些在讀取值的時候可以順便作一些處理(計數器?)
這些都不是直接存取 field 可以辦得到的
至於直接存取 field 有沒有風險?
我看過有人(還是據說很厲害的人)在 multi-thread 的程式裡頭
用了一卡車的全域變數,程式也沒爆炸....... [嘆氣]
(嗯... 果然很厲害)
--
侃侃長論鮮窒礙 首頁:
http://www.psmonkey.idv.tw
眾目睽睽無心顫 Blog:
http://ps-think.blogspot.com
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc)精華區 \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.72.186
推 PCIT:真的很厲害XD 10/19 10:41
→ AmosYang:java.util.concurrent.atomic ? XD 10/19 11:44
→ slalala:恩 利害厲害 10/19 20:35
推 InitialShuk:這是超強吧...XD 10/20 18:25