发送一个子类对象给声明了其父类类型的方法,是没问题的;

但是发送一个子类对象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

读书笔记-泛型有限通配符相关推荐

  1. 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)

    强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning) 学习笔记: Reinforcement Learning: An Introductio ...

  2. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  3. C++prime读书笔记(二)C++标准库:IO、容器、泛型算法、动态内存

    layout: post title: C++prime读书笔记(二)C++标准库:IO.容器.泛型算法.动态内存 description: C++prime读书笔记(二)C++标准库:IO.容器.泛 ...

  4. 《CLR via C#》读书笔记 之 泛型

    第十二章 泛型 2014-06-15 初始泛型 12.3 泛型基础结构 12.3.1 开放类型与封闭类型 12.3.2 泛型类型和继承 12.3.3 泛型类型同一性 12.3.4 代码爆炸 12.6 ...

  5. 《数据结构与算法 Python语言描述》 读书笔记

    已经发布博客 <数据结构与算法 Python语言描述> 读书笔记 第二章 抽象数据类型和Python类 2.1 抽象数据类型abstract data type:ADT 2.1.1 使用编 ...

  6. 《深入浅出DPDK》读书笔记(一):基础部分知识点

    本文内容为读书笔记,摘自<深入浅出DPDK>. 1.传统上,网卡驱动程序运行在Linux的内核态,以中断方式来唤醒系统处理,这和历史形成有关.早期CPU运行速度远高于外设访问,所以中断处理 ...

  7. Effective C++读书笔记 摘自 pandawuwyj的专栏

    Effective C++读书笔记(0)       Start   声明式(Declaration):告诉编译器某个东西的名称和类型,但略去细节.   std::size_t numDigits(i ...

  8. 【java】《java编程思想》 读书笔记

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

  9. Java核心技术卷一读书笔记

    文章目录 Java核心技术卷一读书笔记 第一章 Java程序设计概述 1.1 关键特性 第二章 Java程序设计环境 2.1 使用命令行工具 第三章 Java的基本查询设计结构 3.1 数据类型 3. ...

  10. JAVA WEB整合开发王者归来 -- 读书笔记 by CZF 完整版

    JAVA WEB整合开发王者归来 -- 读书笔记  目录 第1章 概述. 1 第2章 搭建web开发环境. 1 第3章 Servlet技术. 1 第4章 深入JSP技术. 7 第5章 会话跟踪. 12 ...

最新文章

  1. jQuery中的动画
  2. 计算机能思考吗?图1专题6:“人脑是计算机吗?”
  3. 智慧城市这份试卷 国外城市怎么答题?
  4. LeetCode 1061. 按字典序排列最小的等效字符串(并查集)
  5. ubuntu下搭建android开发环境(转载)
  6. html判断输入是否为空格,javascript怎么判断是否为空格?
  7. Oracle 默认表空间(default permanent tablespace) 说明
  8. 《天天数学》连载10:一月十日
  9. linux连接oracle数据库中文显示乱码
  10. Spring配置文件总结-applicationContext.xml
  11. 【2021ACL】NLP的应用
  12. shell自动收集服务器硬件系统信息通过web页面显示
  13. 从ResNet101到ResNet50
  14. 网络克隆硬件版硬盘保护卡 支持windows7 和linux,方正还原卡的详细介绍,安装,和卸载。...
  15. SMM框架的图片上传
  16. linux下 oracle怎么导入dmp文件
  17. 使用正则表达式批量去除第一个逗号前的内容(含逗号)以及去除最后一个逗号后面的内容
  18. C语言实现大计基作业之某种图灵机
  19. windows环境下cmd切换不同盘目录
  20. python中咕噜咕噜的冒泡函数

热门文章

  1. DELPHI中完成端口(IOCP)的简单分析(1)
  2. (7)zabbix资产清单inventory管理
  3. coolite 获取新的页面链接到当前页面指定位置Panel的运用
  4. 2017-3-01 test
  5. Sql Server 的sa用户被禁用
  6. Python Django之路由系统
  7. VisualVM初次使用BTrace功能方法步骤
  8. 记在thinkPHP中一个创建模型的小错误
  9. jQuery打造智能提示插件
  10. save cookies and get cookies in system using asp.net