| 查看: 613 | 回复: 5 | |||
2012200838新虫 (正式写手)
|
[求助]
去掉类中的设置方法,类是可以不可改变的吗?
|
|
问题:如果重新定义程序清单的Loan类,去掉其中的设置方法,这个类是不可改变的吗? If you redefine the Loan class without setter methods, is the class immutable? 这是原书的标准答案: No. It must also contain no get methods that would return a reference to a mutable data field object. 不是很理解,get方法不是仅仅是访问吗,而且数据域是私有的,怎么是可以改变的的呢? 代码: |
» 猜你喜欢
三无产品还有机会吗
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
压汞仪和BET测气凝胶孔隙率
已经有4人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
用latex编辑期刊论文manuscript中的问题小结
已经有13人回复
不明原因的电脑自动重启 请教高手
已经有20人回复
【转帖】Delphi中的线程类
已经有3人回复
【分享】巨牛总结:搞有机必须学会的合成检索方法
已经有169人回复
【资料】续:众多生物信息学数据库,总有你需要的,
已经有23人回复
【分享】PPT技巧,超多!--当主管一定用得着【已搜索无重复】
已经有63人回复
endnote同时插入中英文文献简单解决方案及中文期刊style下载
已经有9人回复
Mathtype使用技巧(转帖)
已经有1人回复

2012200838
新虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3126.7
- 红花: 3
- 帖子: 313
- 在线: 69.5小时
- 虫号: 3122844
- 注册: 2014-04-09
- 性别: GG
- 专业: 计算机软件

2楼2015-11-14 14:42:29
3楼2015-11-14 15:33:53
4楼2015-11-14 15:35:35
2012200838
新虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3126.7
- 红花: 3
- 帖子: 313
- 在线: 69.5小时
- 虫号: 3122844
- 注册: 2014-04-09
- 性别: GG
- 专业: 计算机软件
|
其实这个答案贴错了,不过这个答案也指出问题所在。 如果A类私有数据域data 数据类型为B类的对象的引用,难道可以在A类外通过A类中get方法调用data用B类中set方法改变data. 不知道我表达清楚没有。 书上关于类不可改变的条件是这样说的: For a class to be immutable, it must meet the following requirements: 1.All data fields must be private. 2.There cant be any mutator methods for data fields. 3.No accessor methods can return a reference to a data field that is mutable. You should take the 3rd requirement seriously. 发自小木虫Android客户端 |

5楼2015-11-14 18:01:42
2012200838
新虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3126.7
- 红花: 3
- 帖子: 313
- 在线: 69.5小时
- 虫号: 3122844
- 注册: 2014-04-09
- 性别: GG
- 专业: 计算机软件

6楼2015-11-14 18:03:42













回复此楼