Effective Java 第14条:在公有类中使用访问方法而非公有域
来源:互联网 发布:数车车外螺纹m20x2编程 编辑:程序博客网 时间:2024/05/18 10:25
转载: http://yanfeichening.iteye.com/blog/1497657
如果类可以在它所在包的外部进行访问,就提供访问方法。
如果类是包私有的,或者私有的嵌套类,直接暴露它的数据域并没有本质的错误。
总之,公有类永远都不应该暴露可变的域。虽然还是有几个问题,但是让公有类暴露不可变的域,危害比较小。但是,有时候需要会用到包级私有的或者私有的嵌套类来暴露域,无论这个类是可变还是不可变。
- // Public class with exposed immutable fields - questionable
- public final class Time {
- private static final int HOURS_PER_DAY = 24;
- private static final int MINUTES_PER_HOUR = 60;
- public final int hour;
- public final int minute;
- public Time(int hour, int minute) {
- if (hour < 0 || hour >= HOURS_PER_DAY)
- throw new IllegalArgumentException("Hour: " + hour);
- if (minute < 0 || minute >= MINUTES_PER_HOUR)
- throw new IllegalArgumentException("Min: " + minute);
- this.hour = hour;
- this.minute = minute;
- }
- // Remainder omitted
- }
- Effective Java 第14条:在公有类中使用访问方法而非公有域
- 《Effective java》读书记录-第14条-在公有类中使用访问方法而非公有域
- 第14条:在公有类中使用访问方法而非直接使用公有域
- effective java(14) 之在公有类中使用访问方法而非公有域
- 第14条:在公有类中使用访问方法而非公有域
- 第14条:在公有类中使用访问方法而非公有域。
- Effective Java之在公有类中使用访问方法而非公有域(十四)
- Effective Java 类和接口 14.在公有类中使用访问方法而非公有域
- EffectiveJava(14)在公有类中使用访问方法而非公有域
- ( 14 ) : 在公有类中使用访问方法而非公有域
- Effective Java(使类和成员的可访问性最小化、在公有类中使用访问方法而非公有域)
- 在公有类中使用访问访问方法而非公有域
- 在公有类中使用访问方法而非公有域
- 在公有类中使用访问方法而非公有域
- 在公有类中使用访问方法而非公有域。
- Java学习笔记11:在公共类中使用访问方法而非公有域
- 学习effective java-14类和接口之在公有类中使用可访问的方法,而不是使用公有域
- Java中Object类的公有方法
- 解决安装SQLServer2005_SSMSEE.msi错误29506
- 对ComboBox,ListBox,CheckedListBox添加,移除项
- 获取图片链接
- jlink突然不能用了
- HDU 4635 Strongly connected 解题报告
- Effective Java 第14条:在公有类中使用访问方法而非公有域
- C# HTML方式导出至Excel
- GWT-Dev-Plugin(即google web toolkit developer plugin)for firefox的下载地址
- Windows环境下编译生成libpq类库(Debug和Release)
- html中有哪些标签
- IOS开发之路-Objective-C 复合
- .net和sql中的事务写法
- Dialog动画
- 使用nmake在windows平台下编译xapian