读书笔记-泛型有限通配符
发送一个子类对象给声明了其父类类型的方法,是没问题的;
但是发送一个子类对象List给声明了其父类类型List的方法,是不行的;
这个时候,有限通配符就可以派上用场,在接受方法的声明中:List<? extends E> o;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
{ Stack<One> stack = new Stack<One>(); stack.pushSingle(new One()); stack.pushSingle(new Two()); List<One> arrayList = new ArrayList<One>(); stack.push(arrayList); //有限通配符的用法 List<Two> list = new ArrayList<Two>(); stack.push(list); //The method push(List<One>) in the type Stack<One> is not applicable for the arguments (List<Two>) stack.push2(list); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
class Stack<E> {public void pushSingle(E o) {}public void push(List<E> o) { } public void push2(List<? extends E> o) { } } class One { } class Two extends One { } |
转载于:https://www.cnblogs.com/mosthink/p/5288847.html
读书笔记-泛型有限通配符相关推荐
- 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)
强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning) 学习笔记: Reinforcement Learning: An Introductio ...
- Think in Java第四版 读书笔记9第15章 泛型
Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...
- C++prime读书笔记(二)C++标准库:IO、容器、泛型算法、动态内存
layout: post title: C++prime读书笔记(二)C++标准库:IO.容器.泛型算法.动态内存 description: C++prime读书笔记(二)C++标准库:IO.容器.泛 ...
- 《CLR via C#》读书笔记 之 泛型
第十二章 泛型 2014-06-15 初始泛型 12.3 泛型基础结构 12.3.1 开放类型与封闭类型 12.3.2 泛型类型和继承 12.3.3 泛型类型同一性 12.3.4 代码爆炸 12.6 ...
- 《数据结构与算法 Python语言描述》 读书笔记
已经发布博客 <数据结构与算法 Python语言描述> 读书笔记 第二章 抽象数据类型和Python类 2.1 抽象数据类型abstract data type:ADT 2.1.1 使用编 ...
- 《深入浅出DPDK》读书笔记(一):基础部分知识点
本文内容为读书笔记,摘自<深入浅出DPDK>. 1.传统上,网卡驱动程序运行在Linux的内核态,以中断方式来唤醒系统处理,这和历史形成有关.早期CPU运行速度远高于外设访问,所以中断处理 ...
- Effective C++读书笔记 摘自 pandawuwyj的专栏
Effective C++读书笔记(0) Start 声明式(Declaration):告诉编译器某个东西的名称和类型,但略去细节. std::size_t numDigits(i ...
- 【java】《java编程思想》 读书笔记
之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...
- Java核心技术卷一读书笔记
文章目录 Java核心技术卷一读书笔记 第一章 Java程序设计概述 1.1 关键特性 第二章 Java程序设计环境 2.1 使用命令行工具 第三章 Java的基本查询设计结构 3.1 数据类型 3. ...
- JAVA WEB整合开发王者归来 -- 读书笔记 by CZF 完整版
JAVA WEB整合开发王者归来 -- 读书笔记 目录 第1章 概述. 1 第2章 搭建web开发环境. 1 第3章 Servlet技术. 1 第4章 深入JSP技术. 7 第5章 会话跟踪. 12 ...
最新文章
- jQuery中的动画
- 计算机能思考吗?图1专题6:“人脑是计算机吗?”
- 智慧城市这份试卷 国外城市怎么答题?
- LeetCode 1061. 按字典序排列最小的等效字符串(并查集)
- ubuntu下搭建android开发环境(转载)
- html判断输入是否为空格,javascript怎么判断是否为空格?
- Oracle 默认表空间(default permanent tablespace) 说明
- 《天天数学》连载10:一月十日
- linux连接oracle数据库中文显示乱码
- Spring配置文件总结-applicationContext.xml
- 【2021ACL】NLP的应用
- shell自动收集服务器硬件系统信息通过web页面显示
- 从ResNet101到ResNet50
- 网络克隆硬件版硬盘保护卡 支持windows7 和linux,方正还原卡的详细介绍,安装,和卸载。...
- SMM框架的图片上传
- linux下 oracle怎么导入dmp文件
- 使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容
- C语言实现大计基作业之某种图灵机
- windows环境下cmd切换不同盘目录
- python中咕噜咕噜的冒泡函数