本帖最后由 为梦而战 于 2011-12-21 03:25 编辑
在没有学习JDK1.5新特性-----泛型之前,常常因为忘记强制类型转换而出错,所以特意写了一贴,即为了自己牢记同时也希望学友们能够避免这种错误,当我学习了泛型之后,发现其实所谓的集合,在使用的时候也是可以使用泛型来指定集合中要存放对象的类型,这样就可以避免因忘记强转而带来的错误了。同样为了自己牢记以及和学友们一起交流,特发此贴。
以TreeSet为例,演示一下泛型是如何提供安全机制来避免强转。
import java.util.*;
class GenericDemo
{
TreeSet<Student> ts=new TreeSet<Student>();//<>就里就是泛型的使用
ts.add("zhangsan",25);
Iterator<Student> it=ts.iterator();//迭代器这里也必须用泛型
while(it.hasNext())
{
Student s=it.next();//有了泛型,这里就不用再强转了。
sop(s.getName());//这里可以直接调用自定义对象的特有方法了
}
} |