代码改变世界

泛型(Generic)

2011-03-14 20:33  yucan  阅读(169)  评论(0)    收藏  举报

起因:

JDK1.4以前类型不明确:

装入集合的类型都被当做Object对待,失去自己的实际类型;

从集合中取出时往往需要转型,效率低,容易出错。

解决办法:

在定义集合的时候同时定义集合中对象的类型。

List<String> c = new ArrayList<String>{};

取出时,不需要强制类型转换。

class MyName implements Comparable<MyName> ...

好处:

增强程序的可读性和稳定性。