首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

Effective Java 学习札记第19~22条 - 关于C语言结构的替代方案

2012-12-20 
Effective Java 学习笔记第19~22条 --- 关于C语言结构的替代方案第19条 --- 用类代替结构?JAVA刚面世的时

Effective Java 学习笔记第19~22条 --- 关于C语言结构的替代方案

第19条 --- 用类代替结构

?

JAVA刚面世的时候,很多C程序员都认为用类来代替结构现在太复杂,代价太大了,但是实际上,如果一个JAVA的类退化到只包含一个数据域的话,这样的类与C语言的结构大致是等价的。

比方说下面两个程序片段:

?

 public interface Comparator{        public int compare(Object o1,Object o2);   }  

我们完全可以依照自己的需要来定义它。


具体的策略类往往使用匿名类声明。
在JAVA中,我们为了实现指针的模式,声明一个接口来表示该策略,并且为每个具体策略声明一个实现了该接口的类,如果一个具体策略只被使用一次的话,那么通常使用匿名类来声明和实例化这个具体策略类,如果一个策略类反复使用,那么它的类通常是一个私有的的静态成员类。

?

?

转载请标明出处:http://blog.csdn.net/ilibaba/archive/2009/02/06/3866657.aspx

热点排行