1. 泛型常见通配符

1.1. T Type类型, java类。

1.2. K Key类型, 键值对中的键。

1.3. V Value类型, 键值对中的值。

1.4. E Element元素类型, 集合中使用。

1.5. N Number数值类型。

1.6. ? 表示不确定的java类型, 无限制通配符类型。

2. 界定通配符的上边界

2.1. 类型1指定一个数据类型, 那么类型2就只能是类型1或者是类型1的子类:

Vector<? extends 类型1> x = new Vector<类型2>();Vector<? extends Number> x = new Vector<Integer>(); // 这是正确的
Vector<? extends Number> x = new Vector<String>(); // 这是错误的

3. 界定通配符的下边界

3.1. 类型1指定一个数据类型, 那么类型2就只能是类型1或者是类型1的父类:

Vector<? super 类型1> x = new Vector<类型2>();Vector<? super Integer> x = new Vector<Number>(); // 这是正确的
Vector<? super Integer> x = new Vector<Byte>(); // 这是错误的

016_泛型常见通配符相关推荐

  1. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

  2. Day22.List集合、ArrayList、LinkedList、集合工具类、泛型、通配符

    目录 List接口 ArrayList(最常用) LinkedList Collections 集合工具类 使用泛型 泛型(Generics) 自定义泛型 类型通配符 List接口 List接口存储元 ...

  3. Java泛型06 : 通配符:上边界、下边界与无界

    超级通道: Java泛型学习系列-绪论 本章主要对Java泛型的通配符进行说明. 1.概念简介 在Java泛型定义时: 用<T>等大写字母标识泛型类型,用于表示未知类型. 用<T e ...

  4. java 接口的泛型方法_Java泛型/泛型方法/通配符/泛型接口/泛型泛型擦出

    从JDK1.5以后引入了三大常用新特性:泛型.枚举(enum).注解(Annotation).其中JDK1.5中泛型是一件非常重要的实现技术,它可以帮助我们解决程序的参数转换问题.本文为大家详细介绍一 ...

  5. java泛型程序设计——通配符类型+通配符的超类型限定

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 通配符类型+通配符的超类型限定 的知识: [1]通配符类型相关 1. ...

  6. 泛型:了解泛型与通配符

    一.引出泛型 1.什么是泛型: 2.代码测试 二.泛型类的使用 1.语法 2.改写上述代码 三. 泛型如何编译的) 3.1.擦除机制 3.2.为什么不能实例化泛型类型数组 四.泛型的上界 1.Numb ...

  7. 泛型---上界通配符和下界通配符

    泛型 简介 ​ java中的可变类型都是使用通配符(通常为大写字母)代替,例如public interface test<T>,其中的T就是通配符,只起到占位符的作用,可以是任意的大写字母 ...

  8. JAVA泛型常见误区

    问:请说说下面代码片段中注释行执行结果和原因? DynamicArray<Integer> ints = new DynamicArray<>(); DynamicArray& ...

  9. java 泛型与通配符

    1.泛型概念:所谓泛型,就是允许在定义类,接口时,通过一个标识来表示类中某个属性的类型或者是某个方法的返回值及参数类型 2.基本使用 package com.yl.pdfdemo.day08.p2;i ...

最新文章

  1. Android 最火的快速开发框架XUtils
  2. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
  3. mysql是哪五个字符集_MySQL中涉及的几个字符集
  4. Oracle之用户操作
  5. 零配置 之 Spring注解实现Bean定义
  6. VS2019配置opencv详细图文教程和测试代码
  7. json 插入数据_Power BI数据回写SQL Server(2)——存储过程一步到位
  8. 线上MySQL某个历史数据表的分区笔记
  9. python数字类型及运算_Python基础教程:运算符以及数据类型解析
  10. 两道考研算法设计题- 2010 2013
  11. [转帖]ASP.NET4中不要相信Request.Browser.Cookies,Form验证要用UseCookies
  12. 微信小程序/js上传图片值腾讯云cos
  13. fiddler4安装及使用手机抓包
  14. UE4项目的命名规则
  15. Excel批量自动删除空白行
  16. ByteV打造智慧建筑可视化管理平台——IBMS智能化集成系统赋予楼宇“智慧大脑
  17. matlab 去除水印,初試 Matlab 之去除水印
  18. 【华为提前批】笔试 测评 面试 全流程(结构与材料工程师)
  19. 网络基础笔记(三)二层交换机工作原理、单点故障与链路聚合、DHCP
  20. Facebook 是神经制封号 还是有规则的封号?

热门文章

  1. nginx实现防止ddos攻击
  2. 30-35岁职场规划深谈,字字戳心
  3. online_judge_1046
  4. laravel CURD 查询构造器
  5. BGP信息类型和分组公共首部
  6. Oracle执行SQL语句的过程
  7. constructor
  8. Jmeter工具笔记-Jmeter+influxdb+grafanas设置性能监控过程
  9. Android—将Bitmap图片保存到SD卡目录下或者指定目录
  10. Spring使用外部属性文件