2020 12.13 曾宇欣
1.1 <? extends T>和<? super T>的区别
分两种情况:
1.1.1 作为容器时
<? extends T> 没有意义,只能存 null
<? super T> 可以放它本身和其子类类型,可以存 null
1.1.2 作为方法参数时
<? extends T> 支持其本身类型及其子类类型,也就是设置上限。
<? super T> 支持本身类型及其父类类型,也就是设置下限。
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允
许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为
一个参数。
Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,这也就是通常所说类型
擦除 。泛型擦除
泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。
常用的通配符为: T,E,K,V,?通配符介绍
? 表示不确定的 java 类型
T (type) 表示具体的一个java类型
K V (key value) 分别代表java键值中的Key Value
E (element) 代表Element
点赞
评论留言