一、概念:在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。
1、集合中的元素,可以是任意类型的对象,如果把某个对象放入集合,则会忽略他的类型,而把它当做对象处理,泛型则是规定某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接按指定类型获取集合元素
public TestGneric{
//申明一个带有泛型Course的List类型属性
//规定List中只能存放Course类型的数据
public List<Course> courses;
//构造器
public TestGeneric(){
this.courses = new ArrayList<Course>();//这里也要Course
}
}
2、泛型不能使用基本类型