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在编译期间,所有的泛型信息都会被擦掉,这也就是通常所说类型

擦除 。泛型擦除

泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。

常用的通配符为: TEKV,?通配符介绍

? 表示不确定的 java 类型

T (type) 表示具体的一个java类型

K V (key value) 分别代表java键值中的Key Value

E (element) 代表Element

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1