首页
学习
活动
专区
圈层
工具
发布

java泛型中的通配符 T,E,K,V,?

java泛型 java泛型(generics)是jdk5引入的新特性,泛型提供了编译时类型安全检测机制,该机制运行开发者在编译时检测到非法的类型....K和V 表示key,value,比如用于map的通配符 T(type) 表示具体的一个java类型 E (element) 表示一个元素,例如List 除了这几个特定意义的通配符之外,还存在 ?...无界通配符,这个东西一般会在方法参数上使用,搭配 T extends E> 和 T super E> 使用 上界通配符 T extends E> 该符号表示,在参数中,传入的类型必须是E或者继承与...extends Map> E test( E e) { return e; } 可以看出,在test方法中,传入了hashmap(实现了Map接口),可以正常使用 如果有多个类型参数...通配符 在上面我们可以看到,上界通配符是 T extends E>,下界通配符确是E> ?和T都表示不确定的类型,区别在于一个是字母,可以直接操作,但是对?

1.1K10

Java 泛型中 “T,E,K,V,?” 如何区分?

Java 泛型中 “T,E,K,V,?” 如何区分?...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...是这样约定的: T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成

49310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 中的 T,E,K,V, 别傻傻分不清楚!

    作者:glmapper https://juejin.im/post/5d5789d26fb9a06ad0056bd9 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性,...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成

    1.7K10

    Java 泛型 T,E,K,V,?,傻傻分不清?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz; // 不会报错 public ClassT> clazzT; 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    65440

    Java泛型中的通配符 T,E,K,V,?,你确定都了解吗?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成

    1.8K20

    Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?

    来源:http://rrd.me/eqC4T 前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,? ?无界通配符 上界通配符 E> 下界通配符 `和 `ClassT >`区别 小结 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成

    2.3K51

    Java 泛型 T,E,K,V,?,傻傻分不清?

    泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz;       // 不会报错       public ClassT> clazzT;   小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    51410

    Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz; // 不会报错 public ClassT> clazzT; 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    1.3K30

    聊一聊Java 泛型通配符 T,E,K,V,?

    | 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...| 泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz; // 不会报错 public ClassT> clazzT; | 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    53850

    SDHE1T1E3T3STM

    ④ 每个时隙在 E1帧中占 8bit, 8*8k=64k,即一条 E1中含有 32个 64K。...E1帧结构 E1分为成帧,成复帧与不成帧三种方式,在成帧的 E1中第 0时隙用于传输帧同步数据,其余 31个时隙可以用于传输有效数据;在成复帧的 E1中,除了第 0时隙外,第 16时隙是用于传输信令的...T1&E1技术   TDM技术( Time Division Multiplexing,时分复用)在数字通信系统中逐渐得到广泛的应用后,目前,在数字通信系统中存在两种时分复用系统,一种是 ITU-T...E1 和 T1 TDM 最初应用于电话公司的数字化语音传输,与后来出现的其它类型数据没有什么不同。 E1 和 T1 TDM 目前也应用于广域网链路。...E1/T1都是 ITU-T统一规定的电接口速率。 E1是欧洲标准的基群速率 2.048Mbps, T1是北美和日本标准的基群速率 1.544Mbps。

    2.2K20

    三分钟学习Java泛型中T、E、K、V、?的含义

    大家好,又见面了,我是全栈君 泛型是Java中一个非常重要的内容,对于Java进阶学习是必须要掌握的知识点之所以说这个知识点重要,如果你有过阅读过一些开源框架的代码,那你一定会看到源码中有很多地方使用到了泛型...Java语言引入泛型的好处是安全简单。...下面来看看这些 T、E、K、V、?这些究竟是何方神圣?...•E – Element (在集合中使用,因为集合中存放的是元素),E是对各方法中的泛型类型进行限制,以保证同一个对象调用不同的方法时,操作的类型必定是相同的。...E可以用其它任意字母代替•T – Type(Java 类),T代表在调用时的指定类型。会进行类型推断•K – Key(键)•V – Value(值)•N – Number(数值类型)•?

    1K20

    泛型中的 T、E、K、V,你还记得嘛?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成

    30620

    H.A.S.T.E靶机攻防

    靶机介绍This vulnerable-by-design box depicts a hacking company known as H.A.S.T.E, or Hackers Attack Specific...1,203/渗透记录首先扫描同一网段内的存活主机获取目标主机的IP地址信息——192.168.204.139nmap -sn 192.168.204.1/24随后进行端口扫描探测有哪些服务运行:nmap -T4.../spukcab的提示目录随后我们直接访问/spukcab目录看看里面到底有什么,惊奇的发现两个备份文件——index.bak、oldconfig.bak随后查看两个备份文件,发现index.bak中是首页源代码文件...——无用oldconfig.bak文件中是一些配置类信息,也没啥有用的信息随后我们直接使用目录扫描工具彻底扫描一次目录看看是否还有潜在的其他可用的目录路径信息在扫描结果中我们发现index.shtml文件...--#EXEC cmd="whoami" -->随后我们可以看到页面中回显了执行的结果,从结果中我们可以看到这里的SSI注入点为第二个框,也就是Feedback,同时我们发现了一个ssi.shtml页面随后我们对

    26720

    泛型中的 T、E、K、V、?等等,究竟是啥?

    泛型中通配符 我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢? 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz; // 不会报错 public ClassT> clazzT; 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    99330

    泛型中的 T、E、K、V、?等等,究竟是啥?

    并发源码 来源:juejin.im/post/ 5d5789d26fb9a06ad0056bd9 前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,?...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz;     // 不会报错     public ClassT> clazzT; 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    59840

    泛型中的 T、E、K、V、?等等,究竟是啥?

    >区别 小结 ---- 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。...比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。通常情况下,T,E,K,V,?...表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element ?...在类型参数中使用 extends 表示这个泛型中的参数必须是 E 或者 E 的子类,这样有两个好处: 如果传入的类型不是 E 或者 E 的子类,编译不成功 泛型中可以使用 E 的方法,要不然还得强转成...> clazz; // 不会报错 public ClassT> clazzT; 小结 本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。

    65320
    领券