第19条:接口只用于定义类型

原创 2012年03月25日 22:00:09
当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。
因此类实现了接口,就表明客户端可以对这个类的实例实施某些动作。为了其他目的而使用接口是不恰当的。


常量接口(constant interface),使用这些常量的类实现这个接口,以避免用类名来修改常量名。
常量接口模式是对接口的不良使用。
如果这些常量最好被看作枚举类型的成员,使用枚举类型。否则,应该使用不可实例化的工具类来导出这些常量。
工具类通常要求客户端用类名来修饰这些常量名。也可以使用静态导入,避免用类名修饰常量名。

第19条:接口只用于定义类型

术语:         当类实现接口时,接口就充当可以引用这个类的实
  • u014723123
  • u014723123
  • 2014年07月06日 10:33
  • 623

《Effective java》读书记录-第19条-接口只用于定义类型

接口应该只被用来定义类型,而不应该被用来导出常量
  • sunyx1130
  • sunyx1130
  • 2016年01月22日 14:51
  • 240

接口只用于定义类型。

博文中的内容来源《Effective Java Second Edition》这一本书,感激不尽。
  • en_joker
  • en_joker
  • 2017年10月20日 20:37
  • 94

(19):接口只用于定义类型

当类实现接口时,接口就充当可以引用这个类的实例类型。因此,类实现了接口,就表明客户端对这个类的实例可以实施某些动作。为了任何其他目的而定义的接口是不恰当的。 常量接口就是一种错误的用法 publi...
  • ahui2333
  • ahui2333
  • 2017年04月10日 14:43
  • 424

Effective java 第 19 条: 接口只用于定义类型

当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。因此,类实现了接口,就表名客户端可以对这个类的实例实施某些动作。为了任何其他目的的而定义的接口是不恰当的。 有一种接口被称为常量接口(...
  • hosterZhu
  • hosterZhu
  • 2013年08月08日 11:55
  • 2428

Effective Java - 类和接口 - 接口只用于定义类型

读书笔记 仅供参考当类实现实现接口时,接口就可以充当引用这个类的实例的类型。为了任何其他目的而定义接口是不恰当的。常量接口这种接口不包含任何方法,只包含静态的 final 域。 常量接口模式是对接口...
  • wujunyucg
  • wujunyucg
  • 2017年11月20日 20:02
  • 36

为什么 接口只用于定义类型,不应该使用常量接口 ?

接口只用于定义类型,不应该使用常量接口 2014-12-10  且看且珍惜  文章来源  阅 1247  转 6 转藏到我的图书馆 微信分享: 《Effective Ja...
  • u014143369
  • u014143369
  • 2017年03月12日 00:12
  • 172

effective java(19) 之接口只用于定义类型

effective java 之接口只用于定义类型 1、当类实现接口时,接口就充当可以引用这个类的实例类型。 因此,类实现了接口,就表明客户端对这个类的实例可以实施某些动作。为了任何其他目...
  • dingjianmin
  • dingjianmin
  • 2017年10月18日 21:39
  • 126

Java学习笔记14:接口只用于定义类型

当类实现接口时,接口就充当可以引用这个类的实例的类型(type)。因此,类实现了接口,就表明客户端可以对这个类的实例实施某些动作。换句话说,接口代表的是一组行为。为了任何其他的目的而定义接口是不恰当的...
  • CountryWisdom
  • CountryWisdom
  • 2014年10月15日 21:52
  • 228

加入一个c#的接口中定义了属性,那么实现这个接口的类

是不是一定要有这个属性里对应的字段呢?  或者是接口里不指定字段名,但是在类里指定字段名字...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2013年12月11日 15:47
  • 853
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第19条:接口只用于定义类型
举报原因:
原因补充:

(最多只允许输入30个字)