《Core Java 2》读书笔记(二)
摘要:
1,防御性编程。必要时应当考虑采取保护性拷贝的手段来保护内部的私有数据,先来看下面这个例子:[代码]这个类存在两个不安全的地方,首先来看第一个攻击代码[代码]这是因为外部和内部引用了同样的数据,为了解决这个问题,应当修改Period的构造函数:[代码]这样内部的私有数据就与外部对象指向不同,则不会被外部改变再来看第二个攻击代码:[代码]这很显然是由于公有方法暴露了内部私有数据,我们可以只返回内部私... 阅读全文
posted @ 2009-09-28 14:09 Phinecos(洞庭散人) 阅读(1215) 评论(0) 推荐(0) 编辑