摘要: 1、为什么要有泛型 https://www.cnblogs.com/kehuaihan/p/13592418.html 2、在集合中使用泛型 https://www.cnblogs.com/kehuaihan/p/13592425.html 3、自定义泛型 https://www.cnblogs.c 阅读全文
posted @ 2020-08-31 22:44 kehuaihan 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 通配符的使用: 类型通配符:? 比如:List<?>,Map<?,?> List<?> 是 List<String>、List<Object> 等各种泛型 List 的父类。 读取 List<?> 的对象list中的元素时,永远是安全的,因为不管list的真实类型是什么,它包含的都是Object。 阅读全文
posted @ 2020-08-31 22:41 kehuaihan 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 泛型在继承上的体现: 如果B是A的一个子类型(子类或者子接口),而G是具有泛型声明的类或接口,G<B>并不是G<A>的子类型,二者不具备子父类关系,二者时并列关系; 如果B是A的一个子类型(子类或者子接口),A<G> 是 B<G> 的父类; 实例1: public class GenericTest 阅读全文
posted @ 2020-08-31 22:40 kehuaihan 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 实例1: // 表的共性操作的DAO public class DAO<T> { // 添加一条记录 public void add(T t) { } // 删除一条记录 public boolean remove(int index) { return false; } // 修改一条记录 pub 阅读全文
posted @ 2020-08-31 22:39 kehuaihan 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 自定义泛型: 泛型的声明: interface List<T> 和 class GenTest<K,V> 其中,T、K、V不代表值,而是表示类型。这里使用任意字母都可以。常用T表示,是Type的缩写。 泛型的实例化: 一定要在类名后面指定类型参数的值(类型)。如: List<String> strL 阅读全文
posted @ 2020-08-31 22:38 kehuaihan 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 在集合中使用泛型: 1、集合接口或集合类在 jdk5.0 时都修改为带泛型的结构。 2、在实例化集合类时,可以指明具体的泛型类型。 3、指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如:add(E e) -> 阅读全文
posted @ 2020-08-31 22:37 kehuaihan 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 为什么要有泛型: 泛型的设计背景: 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的, 阅读全文
posted @ 2020-08-31 22:36 kehuaihan 阅读(266) 评论(0) 推荐(0) 编辑