泛型相关

#泛型相关

引入:

由于集合可以存储任意类型的数据,当我们存储了不同的对象时,就可能在转换时出现类型转化异常
所以,java为了解决这个问题,引入了泛型的概念

##概念

泛型:

是一种广泛的类型,把明确数据类型的工作提前到了编译时期,借鉴了数组的特点

泛型的好处:

public class GenericDemo {
    public static void main(String[] args) {
        Collection<Student> cl=new ArrayList<Student>();
        Student stu1=new Student("马飞",19);
        Student stu2=new Student("啊GANG",20);

       cl.add(stu1);
       cl.add(stu2);
       Iterator<Student> it=cl.iterator();

        while (it.hasNext()){
            System.out.println(it.next().name);
        }
    }
}

class Student{
    String name;
    int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Student(String name,int age) {
        setName(name);
        setAge(age);
    }
}