作者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
1F:推 PCIT:真的很厉害XD 10/19 10:41
2F:→ AmosYang:java.util.concurrent.atomic ? XD 10/19 11:44
3F:→ slalala:恩 利害厉害 10/19 20:35
4F:推 InitialShuk:这是超强吧...XD 10/20 18:25