限定通配符对类型进行了限制。

有两种限定通配符,一种是它通过确保类型必须是T的子类来设定类型的上界,另一种是它通过确保类型必须是T的父类来设定类型的下界。泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。另一方面表示了非限定通配符,因为可以用任意类型来替代。

即:限定通配符包括两种:
1. 表示类型的上界,格式为:<? extends T>,即类型必须为T类型或者T子类
2. 表示类型的下界,格式为:<? super T>,即类型必须为T类型或者T的父类
       非限定通配符:类型为<T>,可以用任意类型来替代。

什么是泛型中的限定通配符和非限定通配符 ?相关推荐

  1. Java笔记:泛型、限定通配符与非限定通配符

    目录 1 泛型 2 限定通配符与非限定通配符 2.1 限定通配符 2.2 非限定通配符 3 PECS(Producer Extends Consumer Super)原则 3.1 Producer E ...

  2. 限定通配符和非限定通配符_为什么我不信任通配符以及为什么我们仍然需要通配符...

    限定通配符和非限定通配符 在将子类型多态性(面向对象)与参数多态性(泛型)相结合的任何编程语言中,都会出现方差问题. 假设我有一个字符串列表,键入List<String> . 我可以将其传 ...

  3. Java中限定类名和非限定类名的区别

    限定类名,就是类名全称,带包路径的用点隔开,例如: java.lang.String. 非限定(non-qualified)类名也叫短名,就是我们平时说的类名,不带包的,例如:String. 非限定类 ...

  4. java中的全限定类名和非限定类名是什么意思?

    全限定类名是指带包名的类名:(如java.lang.String) 非限定类名是不带包名的类名.(如String)

  5. (Java)全限定类名和非限定类名的区别

    全限定类名:就是类名全称,带包路径的用点隔开,例如: java.lang.String. 即全限定名 = 包名+类型,又如: 这里的 T 就是类名,即非限定类名,mybatis.T 就是全限定类名 非 ...

  6. Java 全限定类名和非限定类名有何区别

    为了方便说明,这里创建一个普通Java类来做演示 package com.csdn.test;public class HelloWorld {} 1.1 对于该类来说:全限定类名就是包名.类名,即c ...

  7. 什么是泛型,为什么要使用泛型? 泛型类和泛型方法的实现以及限定通配符的使用。什么是泛型擦除,为什么有泛型擦除,泛型擦除到底是怎么实现的

    1. 泛型的定义和意义 1.1 什么叫泛型? 泛型,顾名思义就是广泛的类型,专业术语为"参数化类型":当我们创建对象时没指定类型,任何引用类型都可以使用,兼容多种数据类型.如果是基 ...

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

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

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

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

最新文章

  1. python垂直输出hello_python - 我如何获得直方图以垂直输出数据? - SO中文参考 - www.soinside.com...
  2. Spring IOC 容器源码分析 - 创建单例 bean 的过程
  3. 出国留学想申请国家留学基金委的奖学金?传说中的csc! 从这里入手就对了!
  4. 分布式服务框架dubbo原理解析 转
  5. 利用loadrunner做性能测试过程中遇到的问题
  6. 获得TADIR-OBJECT全部的entry list
  7. 2天后mysql_mysql 学习笔记 第二天
  8. label里面的文字换行_如何在JLabel中自动换行文本?
  9. 【已解决】运行Eclipse出错:Failed to load the JNI shared library
  10. Material UI 4.10 Skeleton 骨架
  11. 黑马乐优商城Java57期
  12. NPDP产品经理认证:创新性解决问题方法(TRIZ)的工具与应用
  13. Theano介绍及简单应用
  14. 【codevs 1329】东风谷早苗
  15. 使用计算机控制台方法,怎样进入电脑故障恢复控制台 进入电脑故障恢复控制台方法【图文】...
  16. Keystore was tampered with, or password was incorr
  17. 静态库与共享库制作,及区别
  18. 如何打开.pdm文件(Mac OS X)
  19. 随机洗牌算法+matlab,洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
  20. 计算机毕业设计ssm基于SSM框架的股票交易系统3cwg3系统+程序+源码+lw+远程部署

热门文章

  1. nalu格式annex-B和avcc
  2. java 线程 中断标志位
  3. 吴永辉教授2021年讲课1-2
  4. gateway的基本使用
  5. 安装windows与Ubuntu双系统,并使用GRUB启动引导器
  6. vue 水印插件 插件:directives.js
  7. AMR SLAM ROS入门——前言
  8. 递归树求递归算法时间复杂度
  9. 如何学IO流IO流的含义
  10. Avamar 10007报错解决