随笔分类 -  Java 泛型

摘要:类型擦除的几种情况: 阅读全文
posted @ 2021-08-17 22:10 CH0701 阅读(70) 评论(0) 推荐(0)
摘要:可以代替具体类型的符号Class --> Class<?> 解决了实参无法继承使用的问题 Class<? extends Number>,可以使用Number及其子类 使用上限通配符,不能向其中add元素,因为不确定实际类型 使用下限通配符,能向其中add元素,但不保证约束要求正确 TreeSet 阅读全文
posted @ 2021-08-17 18:39 CH0701 阅读(54) 评论(0) 推荐(0)
摘要:泛型类中的成员方法,调用时声明的类型要与泛型类一致 泛型类中的泛型方法,所使用的泛型标识<T,E,K,V>可以和泛型类一致,在实际使用泛型方法时,会指明泛型的具体类型 静态泛型方法 普通的成员方法,如果采用了类的泛型,则不能声明为静态的 泛型方法可以声明为静态的 泛型方法支持可变参数 泛型方法总结 阅读全文
posted @ 2021-08-17 18:04 CH0701 阅读(144) 评论(0) 推荐(0)
摘要:初步设想: package generics.lottery; // 抽奖类,使用泛型 // 类中应该有什么:数据字段,成员方法,构造方法 public class GenericsLottery<T> { // 随机数,Random // 奖品数据,集合ArrayList // 抽奖类的构造方法 阅读全文
posted @ 2021-08-15 23:31 CH0701 阅读(91) 评论(0) 推荐(0)
摘要:练习: 1.定义一个泛型接口generator package generics.genericsinterface; public interface generator<T> { T getMessage(); } 2.定义一个普通类A实现generator package generics.g 阅读全文
posted @ 2021-08-14 18:41 CH0701 阅读(193) 评论(0) 推荐(0)
摘要:泛型类派生子类 练习: 1.写一个泛型父类Parent,里面有一个私有字段,以及它的读写器 2.写一个泛型子类ChildFirst继承Parent,重写Parent中的方法 当父类不加泛型标识时,默认是Object类型(此时会存在问题:1.子类重写父类的方法是Object类型,而不是泛型,所以在生成 阅读全文
posted @ 2021-08-14 17:28 CH0701 阅读(327) 评论(0) 推荐(0)
摘要:泛型类 泛型类的构造 泛型类的使用 泛型类在创建对象的时候指定具体的类型 泛型类不支持基本数据类型(本质还是Object) 同一泛型类,根据不同的数据类型创建的对象,本质上是同一类型 阅读全文
posted @ 2021-08-13 18:25 CH0701 阅读(58) 评论(0) 推荐(0)
摘要:泛型概述 泛型是怎么出现的? 直接输出Object类型数据不会有问题,类型转换时会出现ClassCastException 泛型是什么? 泛型就是编写模板代码来适应任意类型; 泛型有什么用? 1.泛型的好处是使用时不必对类型进行强制转换 2.它通过编译器对类型进行检查;(编译器可以发现存储的数据类型 阅读全文
posted @ 2021-08-13 18:06 CH0701 阅读(164) 评论(0) 推荐(0)