发布网友
共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>等.
热心网友
集合需要使用范型.
意即在集合中都有什么类型的元素.
热心网友
集合类的都需要,我的理解就是一个集合里可以存放多种数据类型的,你就需要声明下了.