Java泛型中的标记符含义:

E - Element (在集合中使用,因为集合中存放的是元素)

T - Type(Java 类) T代表在调用时的指定类型

K - Key(键)

V - Value(值)

N - Number(数值类型)

? -  表示不确定的java类型  一般用在通配

定义泛型:Point<T>
首先,大家可以看到Point<T>在类名后面加一个尖括号,括号里是一个大写字母。这里写的是T,其实这个字母可以是任何大写字母。

public static void printColl(ArrayList<?> al){
                Iterator<?> it = al.iterator();
                while(it.hasNext())
                {
                        System.out.println(it.next().toString());

}

?和T都表示不确定的类型  但如果是T的话 函数里面可以对T进行操作 

比如while里面可以这样写

T t = it.next();
System.out.println(t);

T自定义泛型和?通配符泛型


1.在整个类中只有一处使用了泛型,使用时注意加了泛型了参数不能调用与参数类型有关的方法比如“+”,比如打印出任意参数化类型集合中的所有内容,就适合用通配符泛型<?>
public static void printCollecton(Collection <?> collection)
{
for(Object obj: collection)
{
System.out.println(obj);
}
}
2. 当一个类型变脸用来表达两个参数之间或者参数与返回值之间的关系时,即统一各类型变量在方法签名的两处被使用,或者类型变量在方法体代码中也被使用而不仅 仅在签名的时候使用,这是应该用自定义泛型<T>。泛型方可以调用一些时间类型的方法。比如集合的add方法。
public static <T> T autoConvertType(T obj)
{
     return(T)obj;
}

泛型三种:
          [1]ArrayList<T> al=new ArrayList<T>();指定集合元素只能是T类型
          [2]ArrayList<?> al=new ArrayList<?>();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法
          [3]ArrayList<? extends E> al=new ArrayList<? extends E>();
            泛型的限定:
               ? extends E:接收E类型或者E的子类型。
               ?super E:接收E类型或者E的父类型。

Java 泛型中的 ? T K V E等代表的意思相关推荐

  1. 聊一聊Java 泛型中的通配符 T,E,K,V,?

    点击上方"方志朋",选择"设为星标" 回复"1024"获取独家整理的学习资料 作者:glmapper juejin.im/post/5d57 ...

  2. 聊一聊-JAVA 泛型中的通配符 T,E,K,V,?

    前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据 ...

  3. JAVA 泛型中的通配符 T,E,K,V,?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 来源:8rr.co/2Xqx 前言 Java 泛型(generic ...

  4. 原神一面:Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?

    点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 Sometimes, the same thing, we can ...

  5. Java泛型专题之2、聊一聊-JAVA 泛型中的通配符 T,E,K,V,?

    目录 1. 前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说 ...

  6. java泛型中的标记,Java泛型中的标记符含义

    Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T- Type(Java 类) K- Key(键) V- Value(值) N- Number(数值类型 ...

  7. Java泛型中extends和super的理解(转)

    E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V – Value(值) N – Number(数值类型) ? – 表示不确定 ...

  8. java泛型中的t_java泛型中什么是T?

    java泛型中什么是T? 发布时间:2020-05-06 13:55:03 来源:亿速云 阅读:118 作者:小新 这篇文章主要为大家详细介绍了java泛型中什么是T,文中示例代码介绍的非常详细,具有 ...

  9. Java泛型中extends T和super T的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

最新文章

  1. 实用jQuery代码段
  2. spring data jpa从入门到精通_Spring Data JPA的简单入门
  3. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
  4. Aristochart – 灵活的 HTML5 Canvas 折线图
  5. Client Side Cache 和 Server Side Cache 的区别
  6. android rxbus 一个页面监听,Android RxBus的使用
  7. SQL Server XML数据解析(1)
  8. 学画画软件app推荐_学画漫画的APP有哪些?2018动漫绘画学习软件推荐
  9. 结构梁配筋最牛插件_YouTube 字幕翻译 —— Chrome 插件
  10. 小菜鸟的Python笔记002:如何识别Word文档中的复选框
  11. 计算机语言底层用汉语拼音设计,设计英语元素计算机汉字输入拼音代码的研究...
  12. 对视频剪辑应用灰度图像变换+Moviepy生成灰度视频处理遇到几个有意思的问题
  13. 深圳现货原装正品JST提供各种专为汽车市场而设的线束连接器PAP-12V-S PAP-13V-S PAP-10V-S PHR-9 PHR-10
  14. 投资组合管理-风险分散与马科维茨均值方差模型
  15. 弘辽科技:淘宝直播时没人气?如何快速提高淘宝直播人气?
  16. IOS5短信拦截怎么实现?
  17. 全网最全软件测试面试题,拿不到offer算我输!
  18. 编写一个单科学生成绩处理程序
  19. 《MATLAB语音信号分析与合成(第二版)》:第4章 语音信号的线性预测分析
  20. 天成之作,踏云而来——“天成云”升级发布,领航企业云计算发展第三阶段

热门文章

  1. 为什么删除的数据还可以被恢复?
  2. 数字签名算法---加密学习笔记(五)
  3. 利用pip安装Django
  4. 网络基础-IP地址详解
  5. GlobeLand30地表覆盖数据下载及预处理(去黑边,镶嵌,裁剪)
  6. Java中InputStream.close()具有什么功能呢?
  7. matlab amesim联合仿真,AMESim与MATLAB_Simulink联合仿真接口配置
  8. NF-κB 信号通路调节细胞因子转录
  9. 特殊人工智能英语教育
  10. python3.8安装lxml库_python lxml3.8.0 源包