2007年4月4日星期三

泛型・模版・类型安全集合类

模版技术是C++得很强的功能,模版类、模版函数等配合起来让程序非常简洁。
在C#中有了泛型的概念,和模版很像。
Jdk1.5以后也有了类型安全集合类的概念,为此我们甚至可以声明这样的接口
/**对象池接口
 */
public interface ObjectPool<E> {
    /**签入*/
    void checkIn(E e);
   
    /**签出*/
    E checkOut();
}

在模版符号E可用以前,我们可能用一个抽象类或接口。
/**可重用对象接口
 */
public interface Reusable {
    /**放回对象池中*/
    void turnBack();
   
    /**是否正在使用*/
    boolean isUsing();
}
但是通常后文免不了需要装箱,这样对性能和类型安全都是隐患。
有了模版,Java更强了。

没有评论: