java 泛型

发布网友

我来回答

4个回答

热心网友

泛型是避免重复的装箱和拆箱 比如集合List<Strunt> studentList=new ArrayList<Student>();
可以直接往集合里添Student对象
studentList.add(student1);
studentList.add(student2);
...
如果是这样List studentList=new ArrayList();
studentList.add(student1);
studentList.add(student2);
那么想要遍历集合就得
for(Object o:studentList){
Student oo=(Student)o;//这里需要类型转换
}
而上面第一个可以直接
for(Student o:StudentList){
o就代表每一个学生的实体了 不需要类型转换便可得到
}

热心网友

public interface X{
void hahaha();
};

class AX implements X{...}
class BX implements X{...}

如果你对 AX 或 BX 只关心接口 X 中的某些方法:

List<X> list = new ArrayList<X>();
X a = new AX();
X b = new BX();
list.add(a);
list.add(b);
.......
for(X x:list){x.hahaha();}//此时x是什么呢,我不知道,或是AX对象,或是BX对象,但我能叫他正常为我工作

以上这是我常用到的,呵呵
泛型主要用在集合上,比如: Set<T> Map<T,T> List<T>等, 也有用在某些接口上,如:Comparable<T>等.

热心网友

集合需要使用范型.
意即在集合中都有什么类型的元素.

热心网友

集合类的都需要,我的理解就是一个集合里可以存放多种数据类型的,你就需要声明下了.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com