上界通配符、下界通配符
上界通配符、下界通配符
参考
1.上界通配符:<? extends T>
add():不可以加入任何元素(除了null因为null可以为任何类型)
get():返回的值的类型默认是T
2.下界通配符:<? super T>
add():只能添加类型为T和其子类类型的元素
get():返回的值的类型默认是Object
3.举例:
List<? extends C> list1; // list1的元素的类型只能是C和C的子类
List<? super C> list2; // list2的元素的类型只能是C和C的父类
上界通配符、下界通配符相关推荐
- 7.7.3、下界通配符
这篇Java教程基于JDK1.8.教程中的示例和实践不会使用未来发行版中的优化建议. 下界通配符 上界通配符 部分显示:上界通配符将未知类型限制为该类型的特定类型或子类型,并使用extends 关键字 ...
- 【Java 泛型】泛型用法 ( 泛型编译期擦除 | 上界通配符 <? extends T> | 下界通配符 <? super T> )
文章目录 一.泛型擦除 二.泛型的上界通配符 <? extends T> 三.泛型的下界通配符 <? super T> 一.泛型擦除 泛型只保留到 编译期 , 在 编译完毕后 ...
- 【Java 泛型】泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)
泛型(Generics) 泛型(Generics) 泛型类型(Generic Type) 多个类型参数 泛型类型的继承 原始类型(Raw Type) 泛型方法(Generic Method) 泛型方法 ...
- java 上界和下界,Java 泛型之上界下界通配符
Java 泛型之上界下界通配符 Java教程是为JDK 8编写的.本页描述的示例和实践没有利用后续版本中引入的改进. 通配符和子类型 如 泛型,继承和子类型中所述,泛型类或接口仅仅因为它们的类型之间存 ...
- Java泛型进阶篇: 无界通配符、上界通配符以及下界通配符
专栏文章导航 Java泛型入门篇: 泛型类.泛型接口以及泛型方法 Java泛型进阶篇: 无界通配符.上界通配符以及下界通配符 Java泛型原理篇: 类型擦除以及桥接方法 文章目录 前言 1. 无界通配 ...
- 泛型---上界通配符和下界通配符
泛型 简介 java中的可变类型都是使用通配符(通常为大写字母)代替,例如public interface test<T>,其中的T就是通配符,只起到占位符的作用,可以是任意的大写字母 ...
- 【Java数据结构】泛型详解+图文,通配符上界、下界
0. 泛型的本质 0. 泛型的目的 1. 泛型的语法 1.1 泛型的使用 2. 包装类 2.1 装箱和拆箱 2.2.1练习题 3 .泛型如何编译 4.泛型的上界 5. 通配符 5.1通配符上界 5.2 ...
- 上界通配符 和 下界通配符
<? extends T> :"上界通配符" <? super T> :"下界通配符" 频繁往外读取内容的,适合 ...
- Java泛型解惑上界通配符和下界通配符
<? extends T>:是指 "上界通配符(Upper Bounds Wildcards)" <? super T>:是指 "下界通配符(Lo ...
最新文章
- Spam(垃圾邮件)
- webpack4 高手之路 第四天
- MySql中常用的内置函数
- ruby on rails Mac 安装
- scale和java比较_浅谈java中BigDecimal的equals与compareTo的区别
- 表头样式_1分钟学会制作Word两栏、三栏表头
- golang 最小堆排序实现
- pythonos文件目录方法_python12-OS模块(文件/目录方法)
- 用DDA算法绘制一条直线
- P1600 [NOIP2016 提高组] 天天爱跑步
- mysql字典_mysql常用字典表(完整版)
- 程序员最常用的6大技术博客排行榜
- Modeling Conversation Structure and Temporal Dynamics for Jointly Predicting Rumor Stance and Veraci
- java实战——个人日常事务管理系统
- 深信服上网行为管理(AC)、安全网关(SG)学习笔记
- 计算机专业英语选择题,计算机专业英语单选题
- 【图解HTTP】——返回结果的HTTP状态码
- 调试基恩士KV-H20S定位模块记录
- Jetson 学习笔记(五):pb转uff---pb转onnx转trt----pth转onnx转pb
- Unity_滚动文本字幕
热门文章
- 机器学习-2.Python机器学习软件包Scikit-Learn的学习与运用
- oracle 给表空间增加多个数据文件
- 使用Word Embedding构造简洁有效的文本摘要系统
- Rust盒子小程序更新拍照查外挂功能,还能查Steam账户信息
- 在PyTorch训练一个epoch时,模型不能接着训练,Dataloader卡死
- 【 unity3d 】Transform.LookAt()方法
- 计算机一级一分钟要打多少字,打字速度分几个等级,一分钟打多少个字算较快?...
- 六度分离(hdu1869,floyd最短路)
- 《人月神话》,没有银弹
- 关闭ADOX.Catalog创建Access的链接,避免ldb锁定