泛型的使用
主函数中内容
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,可以使用泛型进行解决。
泛型主要是解决两个问题,一个是安全,一个是重用率。