java之域访问器的Effective设置
来源:互联网 发布:以撒的结合mac破解版 编辑:程序博客网 时间:2024/06/06 01:40
在做封装的时候,需要获取或设置实例域的值,应该提供下面三项内容:
1.一个私有的数据域
2.一个公有的域访问器方法
3.一个公有的域更改器方法
Java核心编程对于封装提到过这样一处改进:
对于只返回实例域值的公有的域访问器,如:
提出:不要编写返回引用可变对象的访问器方法,因为这样会破坏封装。
如:
出错的原因很微妙,但是确刻骨铭心!因为d和harry.hireDay引用了同一个对象,实际上我们返回这个可变对象的引用,需要的是放在另一个位置的对象副本,而不是原对象的引用!这时候对原对象做一个克隆(clone)就OK。
PS:返回一个可变数据域的拷贝,就应该使用克隆。
- java之域访问器的Effective设置
- effective java(13) 之使类和成员的可访问性最小化
- Effective Java之使类和成员的可访问性最小化(十三)
- effective java(14) 之在公有类中使用访问方法而非公有域
- Effective Java之在公有类中使用访问方法而非公有域(十四)
- 学习effective java-14类和接口之在公有类中使用可访问的方法,而不是使用公有域
- effective java同步访问共享的可变数据
- 学习effective java-13类和接口之使类和成员的可访问性减少到最小
- Effective Java之接近理想的hashCode
- java 的访问权限设置
- Effective Java(使类和成员的可访问性最小化、在公有类中使用访问方法而非公有域)
- java中访问权限的设置
- 学解《Effective java》之 构造器到构建器的跨越
- effective java(4) 之通过私有构造器强化不可实例化的能力
- Effective Java笔记之改写equals的通用约定
- Effective Java之对象的创建和销毁
- Effective Java之对所有对象通用的方法
- effective java之对所有对象都通用的方法
- Ordered Fractions
- DEDE 搜索页面调用arclist
- 一个非常好的DWR实例
- JAVA中每隔15秒更新字段数值排名
- 实例讲解Android中如何实现图片的异步加载功能
- java之域访问器的Effective设置
- 怎样写参数个数可变的宏
- 键盘回车事件导致页面刷新的问题
- 清除数据库中被注入的脚本
- Ext grid 中文排序
- 两本教子书
- Service 的生命周期
- 使用 Visual C++ 2008 功能包加强 Windows 应用程序
- SQL Server存储引擎(3) - 日志