泛型的使用

主函数中内容

ArrayList<Dog> alArrayList = new ArrayList<Dog>();
Dog dog = new Dog();
alArrayList.add(dog);
//Dog tempDog = (Dog)alArrayList.get(0);//java引入泛型的好处就是安全简单,alArrayList.get(0)这个获取到的对象是object对象 Dog tempDog2 = alArrayList.get(0);//此处就不需要进行转换

class Dog
{
    private String nameString;
    private int age;
    
    public String getNameString() {
        return nameString;
    }
    public void setNameString(String nameString) {
        this.nameString = nameString;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
}

class Cat
{
    private String color;
    private int age;
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

泛型

泛型的使用

泛型的使用

上面出现类型转换异常。

因为,上面放的是dog,但是把它变成了cat,可以使用泛型进行解决。

泛型主要是解决两个问题,一个是安全,一个是重用率。

泛型的使用