博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java泛型中T、E、K、V、?等含义
阅读量:6418 次
发布时间:2019-06-23

本文共 638 字,大约阅读时间需要 2 分钟。

hot3.png

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

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

泛型类定义

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

泛型方法定义

//紧跟修饰符后面(public)public 
 T Test1(T t){}

?通配符使用

//变量赋值或变量声明时候使用List
list;List
uNumberList;List
intgerList;

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

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

转载于:https://my.oschina.net/u/3659224/blog/1526605

你可能感兴趣的文章
因数分解
查看>>
数据结构之队列
查看>>
并发编程(二)
查看>>
[html5]localStorage的原理和HTML5本地存储安全性
查看>>
vc 多行文本框CEdit垂直滚动条定位到最底端
查看>>
basic4android 开发 推送功能
查看>>
DFS实现排列组合
查看>>
centos7安装redis
查看>>
EF 约定介绍
查看>>
web 服务发布注意事项
查看>>
管道 一些知识
查看>>
关于使用flying-saucer-pdf,实现xhtml2pdf
查看>>
http缓存详解
查看>>
简单内存映射
查看>>
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web mod
查看>>
3度带6度带区别、中央经线及带号的计算
查看>>
Log4Net日志记录两种方式
查看>>
mysql之创建数据库,创建数据表
查看>>
[CentOs7]安装mysql
查看>>
使用CAShapeLayer实现复杂的View的遮罩效果
查看>>