作者PsMonkey (痞子军团团长)
看板java
标题[战] getter / setter
时间Wed Mar 12 02:04:16 2014
这标题取的又没 fu 又没意义
可是我懒得想啥好标题了 [死]
getter / setter 有没有意义?
我觉得要讨论至少得先切割成两个子议题:
a. 到底需不需要有 getter / setter
b. 若 a 的答案是「需要」,那到底要不要有 syntax sugar 来辅助?
a 的话,我是找不到反对的理由
或着说,这直接就是挑战封装的优点?
反璞归真不是不行,而是我们真的有能力突破当年设计出封装的原因吗?
至於 setter 时检查参数值之类的枝节末流 [误] 就更不在话下 XD
後来 getter / setter 也发展出很多应用
例如 GWT 的 Editor framework 我觉得就玩得不错
没有 getter / setter 要怎麽作到,我这种程度是想不太出来
b(当然要先同意「需要 getter / setter」)
我是只知道 .net 的写法,我看不出来这种 syntax sugar 能甜到哪?
我反而觉得这只是多产生几种 coding style 所带来的混乱
最重要的重点在於,getter / setter 基本上都不用人打
自己写 generator 或是用 IDE 都很方便
(这就是 Java 罗唆的好处)
要 coding style 整齐还是要能少打几个(根本不用自己打)字
如果一定得用,我还宁愿用 Lombok 这种招数
http://projectlombok.org/features/GetterSetter.html
(其实只是想婊 .net [喂喂])
========
最後以版主身份奉劝诸位版友... 好吧,其实主要是针对 L 先生所言
要人身攻击自己,说自己白痴说自己无能
这不会有太大问题,基本上我天天都在作这种事
但是如果把「白痴」之类的字眼写出来
而指称的对象又看不出来是在指自己
就麻烦三思而後下笔
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.138.221
1F:→ ssccg:我倒很喜欢.net(或是说C#)的property写法.. 03/12 09:21
2F:→ ssccg:一个好处是用reflection的时候field跟property就是分开的 03/12 09:23
3F:→ ssccg:不需要认getter、setter、method signature或其他的辨认方式 03/12 09:25
4F:推 luoqr:lombok.jar 好东西 03/12 19:59