//没有泛型之前存在的问题
List list =newArrayList();//需求:存入学生成绩
list.add(34);
list.add(23);//问题一:类型不安全,可以存入其他类型的数据
list.add("Tom");for(Object score : list){//问题二:类型转换异常int num =(int)score;}
public Person<T>{
T name;publicPerson(T name){this.name = name;}publicvoidsetName(T name){this.name = name;}public T getName(){return name;}}//如果定义了泛型类,在实例化对象时没有使用,则默认是Object
Person p =newPerson();//建议在实例化对象时,指定泛型的类型
Person<String> p1 =newPerson<>();
目录一、为什么要有泛型二、在集合中使用泛型三、自定义泛型结构1、自定义泛型类四、泛型在继承上的体现一、为什么要有泛型//没有泛型之前存在的问题List list = new ArrayList();//需求:存入学生成绩list.add(34);list.add(23);//问题一:类型不安全,可以存入其他类型的数据list.add("Tom");for(Object score : list){ //问题二:类型转换异常 int num = (int)score;}