java泛型
来源:互联网 发布:wifi密码破解软件 编辑:程序博客网 时间:2024/06/06 05:39
1)java泛型通配符<? extends T>和<? super T>
1.<? extends T>
首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信你一定见过或用过List<? extends T>吧?为什么我说理解成一个集合是错呢?因为如果可以理解成一个集合,那为什么不用List<T>来表示呢?所以<? extends T>不是一个集合,而是T的某一种子类的意思,记住是一种,单一的一种。问题来了,由于连哪一种都不确定,带来了不确定性,所以是不可能通过 add()来加入元素的。你或许还觉得为什么add(T)不行?因为<? extends T>是T的某种子类,能放入子类的容器不一定能放入超类。
2.<? super T>
这个比较容易使用,没<? extends T>这么多限制,这里的意思是,以T类为下限的某种类,简单地说就是T类的超类。但为什么add(T)可以呢?因为能放入某一类的容器一定可以放入其子类,多态的概念。
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- Domain、Data Elements、SAP Table所在的表
- Qt Model/View 学习笔记
- 关于Lucene.net
- MATLAB学习笔记(Simulink仿真)
- python3.3.0新特性
- java泛型
- 国家的历史观通常都有主流价值观的参与
- 我的移动开发之路
- 使用LocationManager获取GPS地理位置信息
- 杭电 2085 核反应堆
- 70道经典Android面试题
- 网页素材大宝库:50套非常精美的图标素材
- HLS分片程序segmenter的下载地址
- 杭电 2091 空心三角形