List<T>默认是Object类型,也就是所有类型的类都可以放进去。
怎么将不同类型的类分别取出来呢?
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>();
Student s = new Student();
Teacher t = new Teacher();
list.add(s);
list.add(t);
for(Object o : list){
if(o instanceof Student){
System.out.println("student");
}else if(o instanceof Teacher){
System.out.println("teacher");
}
}
}
没错,可以取出来。