作者Lordaeron (Terry)
看板java
标题Re: [战] getter / setter
时间Wed Mar 12 11:29:28 2014
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《Lordaeron (Terry)》之铭言:
: : 版工, 国外10 年前就吵得很热了, 怎麽现在来战?
: 说的悲哀一点,我还真不知道这个版这十年以来
: 有哪个(技术讨论)的 thread 在国外没有吵过的
: 再者,这话头明明是你摆出起手式的
: 在推文中战跟开一个 thread 战,我不知道有什麽不同
: 请不要自相矛盾
这版有什麽"技术讨论" 吗?
真是少见.
再说, 起手式? 是你觉得而已.
: : 支持者的说法不外:
: : 1. 这两个方法可以方便增加额外功能(比如验证)。
: : 2. 内部存储和外部表现不同。
: : 3. 可以保持外部接口不变的情况下,修改内部存储方式和逻辑。
: : 4. 任意管理变量的生命周期和内存存储方式。
: : 5. 提供一个debug接口。
: : 6. 能够和模拟对象、序列化乃至WPF库等融合。
: : 7. 允许继承者改变语义。
: : 8. 可以将getter、setter用於lambda表达式。(大概即作为一个函数,参与函数传递和运算)
: : 9. getter和setter可以有不同的访问级别。
: : 但看上面的说法: 咦, 你的物件有以上的需要呼?
: : 在伟大的JAVA案子中, 9 成以上, 不就是BEAN? 这不就是"简单" 的取值设值而已.
: : 这要不要算是过度使用呢?
: : 引一篇 http://www.importnew.com/9716.html
: : 有兴趣的人可以去看看.
: : 致於谁要信服什麽, 倒不必了, 这宗教式的OOP,
: : 因为还有人, PERL, PHP, 甚致C++ 都要getter/setter一下的.
: 你觉得骑机车简不简单呢? 我觉得挺简单的
: 你觉得开车要不出事简不简单呢? 我觉得挺简单的
: 那麽为什麽骑机车要带安全帽,不然罚 500
: 那麽为什麽开车要绑安全带,不然罚 1200
: 这可能扯太远了,不然就说变数
这算类比法?
反问一个简单的, 为何以前不用带, 现在要带?
: 就如同你要把自己写的 class 的 package 弄成 java.lang
: compile 不会出错,你想怎样都码可以
: 我不否认 Java 很多时候的思维是依循「最大公因数」
: 也就是用一般凡人都可以顺利写程式的、也不太容易出错的
: 而不是想要去提供超~方便的 feature
: 所以大抵上每个人写出来的 code 会差不多
: 因为能变得花样也不多
: 简单地说,Java 的思维就是让程式设计「工人」也可以对 project 有贡献
这是标准的狗屁说法.
我工作到现在, 都还未看过「工人」也可以对 project 有贡献.
还望你举个例.
: 而不用都是一群优秀的程式设计师
优秀? 不用吧, 只要不是「工人」, 上班带脑子即可
: 就像盖房子不用土木工程师来实做,道理一样
你干过地盘? 你知道哪些地盘工, 都需要学点东西, 不是GETTER SETTER而已?
不然你大爷去砌砖混水泥看看?
: OO 基本上也是有这种思维的调调
: 封装继承多型,就是把程式码拟物化
: 可以贴近(一般)人的思维
: 看看很多讨论 / 教学 OO 的范例码
: 都可以写出很生活化(也很爆笑)的范例
: 或着说,至少有一半以上的技术,都是这种思维
: 你要把他当优点还是缺点,这就随人高兴
: 端看你要用个人的角度、还是软体工程/project 的角度
软体工程? 什麽时软体工程, 要不要先定义一下.
: 「本大爷一个人可以 hold 住 Tomcat 等级的 project」
: 那哪怕你要用自己发明的语言,也不会怎麽样
: 也许你实际要说的是「OO 的设计很白痴」
: 所以连其他要 OO 化的语言也都打翻
咦? 扯这个?我有这样没讲过?
: getter / setter 只是第一线的代罪羔羊
: 只能说,你在宣扬「getter / setter 还顶白痴」时
: 连同这篇也看不出什麽有效的论点
: 甚至可以说「因为还有人无论什麽情况下都不要 getter/setter 一下」
: 难道就不是你所谓的「宗教式的反 getter/setter」
: 请不要自相矛盾
我哪里自相矛盾? 请指出.
我只说, 过度使用, 就是白痴, 不明就里, 只要OBJECT
都要GET/SET 一下, 这东西啥时发扬光大的: JAVA 年代.
哪C++ 要不要算OO 的一员?
正如, 我一样说JSP 的taglib 很脑残一样.
你爱, 我不爱. 我没要说服你.
补个LINK, 请自行两行合成一行.
http://discuss.fogcreek.com/
joelonsoftware2/default.asp?cmd=show&ixPost=71130&ixReplies=28
: ========
: 话说,连我这种程度,上头的 2, 3, 9 都基本上必备
: 更不用说那该死的 GWT AutoBean.....
请问你的BEAN 具备了什麽? 拿出你的专案来, COUNT 一下吧.
看你都有2,3,9 还是都只是简单的取/设值.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.71.152.28
※ 编辑: Lordaeron 来自: 42.71.152.28 (03/12 11:34)
1F:推 LaPass:在这串之前到底是从哪一篇吵起来的? 03/12 12:32
2F:→ henry4343:R: [问题] 只会用记事本有关系吗 03/12 12:46
3F:推 beemos:吵这个好无聊,重点是没bug就可以收工下班了 03/12 12:50