开发者社区> 初商> 正文

java泛型中T、E、K、V、?等含义

简介: java泛型中T、E、K、V、?等含义
+关注继续查看
  • E - Element (在集合中使用,因为集合中存放的是元素),E是对各方法中的泛型类型进行限制,以保证同一个对象调用不同的方法时,操作的类型必定是相同的。E可以用其它任意字母代替
  • T - Type(Java 类),T代表在调用时的指定类型。会进行类型推断
  • K - Key(键)
  • V - Value(值)
  • N - Number(数值类型)
  • ? - 表示不确定的java类型,是类型通配符,代表所有类型。?不会进行类型推断

泛型类定义


//紧跟类名后面
public class Test<T>{}

泛型方法定义

public <T> T Test1(T t){}
- `

?通配符使用

//变量赋值或变量声明时候使用
List<?> list;
List<? extends Number> uNumberList;
List<? super Integer> intgerList;

注:List<? extends T>和List <? super T>有什么区别

  • List<? extends T>可以接受任何继承自T的类型的List,
  • List<? super T>可以接受任何T的父类构成的List。
  • 例如List<? extends Number>可以接受List或List。

来源:微信公众号 java杂记


image.png

欢迎扫码加入阿里云开发者社区的【11大垂直技术领域开发者社群】

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java 泛型机制详解
Java 引入泛型的主要目的是为了提高代码的类型安全性和可读性。在 Java 5 之前,集合框架中的容器可以存储任意类型的对象,这就使得程序员需要在运行时进行类型转换,容易引发类型转换异常。而引入泛型后,集合框架中的容器可以限定存储的元素类型,使得程序员可以在编译时进行类型检查,避免了类型转换异常的发生。此外,泛型还可以提高代码的可读性和可维护性,使得代码更易于理解和修改。泛型的引入使得 Java 语言更加类型安全,更加适合大规模软件开发。
71 0
Java 泛型
Java 泛型
10 0
From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了
上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。 这是 From Java to Kotlin 第二期。 带来 表达式思维、子类型化、类型系统、泛型。
26 0
【java筑基】吃透泛型(一万字长文,建议收藏)
【java筑基】吃透泛型(一万字长文,建议收藏)
32 0
【Java基础】JavaCore核心-泛型技术
【Java基础】JavaCore核心-泛型技术
67 0
JAVA语言中的范围限制之可见范围与访问级别、泛型边界和密封类
JAVA语言中的范围限制之可见范围与访问级别、泛型边界和密封类
64 0
Java中如何获得A<T>泛型中T的运行时类型及原理探究
探讨如何获取泛型表达式A<T>中T的运行时类型,并从Java的泛型(Generics)谈起,结合JLS(Java语言标准,Java Language Specification)和JVMS(Java虚拟机标准,Java Virtual Machine Specification),通过javac编译过程对泛型处理的源码,结合JRE反射API源码的探索,最后以一种虚拟机的实现(OpenJDK8的hotspot)来验证,从根本上解答这个问题
10250 0
彻底弄懂Java的泛型1 - 泛型类
彻底弄懂Java的泛型1 - 泛型类
84 0
Java泛型详解
Java泛型详解
65 0
java 泛型 万字详解(通俗易懂)
java 集合篇章——泛型 详解。
29702 0
重学Java之泛型的基本使用
本身是打算接着写JMM、JCStress,然后这两个是在公司闲暇的时候随手写的,没有推到Github上,但写点什么可以让我获得宁静的感觉,所性就从待办中拎了一篇文章,也就是这篇泛型。这篇文章来自于我朋友提出的一个问题,比如我在一个类里面声明了两个方法,两个方法只有返回类型是int,一个是Integer,像下面这样,能否通过编译:
43 0
【Java基础】泛型+反射+枚举+Lambda表达式 知识点总结
本文重点介绍Java基础:泛型、反射、枚举、Lambda表达式知识点总结。
124 0
Effective Java 第五章 泛型(2)
Effective Java 第五章 泛型(2)
72 0
Effective Java 第五章 泛型(1)
Effective Java 第五章 泛型(1)
45 0
大数据开发基础的编程语言的Java的语言基础的泛型
当谈到大数据开发时,Java 成为了大多数开发人员的首选编程语言之一。在 Java 中,泛型是一项非常重要的特性,它可以帮助我们更安全地处理各种类型的数据。在本文中,我将分享有关 Java 泛型的基础知识。
24236 0
+关注
初商
文章
问答
视频
来源圈子
更多
+ 订阅
相关电子书
更多
JAVA开发手册1.5.0
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多