第19条:接口只用于定义类型
2012-03-25 22:00
176 查看
当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。
因此类实现了接口,就表明客户端可以对这个类的实例实施某些动作。为了其他目的而使用接口是不恰当的。
常量接口(constant interface),使用这些常量的类实现这个接口,以避免用类名来修改常量名。
常量接口模式是对接口的不良使用。
如果这些常量最好被看作枚举类型的成员,使用枚举类型。否则,应该使用不可实例化的工具类来导出这些常量。
工具类通常要求客户端用类名来修饰这些常量名。也可以使用静态导入,避免用类名修饰常量名。
因此类实现了接口,就表明客户端可以对这个类的实例实施某些动作。为了其他目的而使用接口是不恰当的。
常量接口(constant interface),使用这些常量的类实现这个接口,以避免用类名来修改常量名。
常量接口模式是对接口的不良使用。
如果这些常量最好被看作枚举类型的成员,使用枚举类型。否则,应该使用不可实例化的工具类来导出这些常量。
工具类通常要求客户端用类名来修饰这些常量名。也可以使用静态导入,避免用类名修饰常量名。
相关文章推荐
- 第19条:接口只用于定义类型
- 第19条:接口只用于定义类型
- 第19条:接口只用于定义类型
- 《Effective java》读书记录-第19条-接口只用于定义类型
- Effective Java - 类和接口 - 接口只用于定义类型
- 第十九条:接口只用于定义类型
- 用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义
- Effective java 第 19 条: 接口只用于定义类型
- 接口只用于定义类型。
- 接口只用于定义类型
- (19):接口只用于定义类型
- 接口只用于定义类型,不应该使用常量接口
- 接口只用于定义类型
- 接口只用于定义类型
- 接口只用于定义类型。
- 为什么 接口只用于定义类型,不应该使用常量接口 ?
- Java学习笔记14:接口只用于定义类型
- effective java(19) 之接口只用于定义类型
- EffectiveJava(19)导出常量的几种方式 - - 接口只用于定义类型
- Effective Java 第三版——22. 接口仅用来定义类型