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. 菜鸟学习物联网---辨析基于Andriod 5.1,Linux,Windows10开发Dragon Board 410c板
  2. 添加softmax层_PyTorch入门之100行代码实现softmax回归分类
  3. 【Python】青少年蓝桥杯_每日一题_12.11_开关灯问题
  4. ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
  5. oracle插入数据语句实例,oracle Insert 用法总结
  6. GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  7. win8系统的计算机共享在哪里设置方法,win10系统设置与win8系统局域网文件共享的方案...
  8. [css] 为什么说不提倡用1px的小尺寸图片做背景平铺?
  9. 【转】2.3【MySQL】运行原理(三)InnoDB 逻辑存储结构
  10. ubunt11 安装mysql_ubuntu 11.10安装mysql
  11. “Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the LINQ expression ‘xxx’ by ‘NavigationEx
  12. win10和ubuntu18双系统时间同步(20190604亲测可行)
  13. 递归 人理解循环 神理解递归
  14. My97DatePicker事件无效,触发事件calendar.js,datepicker.css等文件无法加载
  15. 高通8953 Android 9.0 打开user调试串口
  16. ftp.proxy 代理服务器搭建
  17. ArcGIS移动客户端离线地图的几种解决方案
  18. 安装pyltp模块详细教程(windows下python安装)
  19. cuda矩阵相乘_CUDA计算矩阵相乘
  20. 玄幻:开局选择瑶池,我只想默默签到!(二)

热门文章

  1. 烟台大学CSDN俱乐部活动:与毕业生谈人生
  2. 移动端界面中的版式设计原理(上)
  3. 利用pip安装Django
  4. 尚硅谷VUE课程的页签图标问题
  5. 服务器电脑无限重启,win10电脑蓝屏无限重启_网站服务器运行维护
  6. msvcp110.dll丢失修复问题,哪种方便比较靠谱?
  7. msvcp110.dll丢失怎么办-msvcp110.dll丢失解决方法
  8. 数字式声纳设计原理 pdf_四川市政排水管道声纳监测服务
  9. vmware虚拟机运行速度卡慢原因分析及解决办法大全(一)
  10. 腾讯弹幕数据分析实战