java 板


LINE

※ 引述《PsMonkey (痞子军团团长)》之铭言: : 这标题取的又没 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 先生所言 : 要人身攻击自己,说自己白痴说自己无能 : 这不会有太大问题,基本上我天天都在作这种事 : 但是如果把「白痴」之类的字眼写出来 : 而指称的对象又看不出来是在指自己 : 就麻烦三思而後下笔 版工, 国外10 年前就吵得很热了, 怎麽现在来战? 支持者的说法不外: 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一下的. --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.108.52
1F:推 popcorny:所以你跟P大的论点没冲突啊..Java应该针对大部份的需求 03/12 09:19
2F:推 popcorny:提出syntax sugar,其实我也觉得写setter/getter有点丑 03/12 09:21
3F:→ danny8376:好烦啊 还是Ruby的getter/setter长最好(来乱的XD 03/12 12:15
4F:→ s3748679:C# getter, setter也可以有不同的访问级别不是吗 03/29 02:26







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP