基本概念
泛型的本质就是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
泛型的好处
简单、安全。在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
泛型优点:1、类型安全。
2、向后兼容。
3、层次清晰。
4、性能较高。
例子:
import java.util.*;
public class Demo_1{
//创建一个al集合
ArrayList<Dog> al=new ArrayList<Dog>();
//创建一个狗对象
Dog dog1=new Dog();
//将狗对象加入到al集合内
al.add(dog1);
//取出al集合内的第一只狗
//如果在创建集合时没有利用泛型的话,在此处取出
//狗的操作中就必须进行强制类型转换
//Dog temp=(Dog)al.get(0);
Dog temp=al.get(0);
}
}
class Dog{
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}