集合框架-泛型高级之通配符
来源:互联网 发布:网络推广要学哪些课程 编辑:程序博客网 时间:2024/06/07 14:42
package cn.itcast.mybatis.pojo;import java.util.ArrayList;import java.util.Collection;/* * 泛型高级(通配符) * ?:任意类型,如果没有明确,那么就是Object以及任意的Java类了 * ? extends E:向下限定,E及其子类 * ? super E:向上限定,E极其父类 */public class GenericDemo {public static void main(String[] args) {// 泛型如果明确的写的时候,前后必须一致// 可以 Collection<Object> c1 = new ArrayList<Object>();// 不行// Collection<Object> c2 = new ArrayList<Animal>();// 不行// Collection<Object> c3 = new ArrayList<Dog>();// 不行// Collection<Object> c4 = new ArrayList<Cat>();// ?表示任意的类型都是可以的Collection<?> c5 = new ArrayList<Object>();Collection<?> c6 = new ArrayList<Animal>();Collection<?> c7 = new ArrayList<Dog>();Collection<?> c8 = new ArrayList<Cat>();// ? extends E:向下限定,E及其子类 // 不行 //Collection<? extends Animal> c9 = new ArrayList<Object>();// 可以Collection<? extends Animal> c10 = new ArrayList<Animal>();// 可以Collection<? extends Animal> c11 = new ArrayList<Dog>();// 可以Collection<? extends Animal> c12 = new ArrayList<Cat>();// ? super E:向上限定,E及其父类Collection<? super Animal> c13 = new ArrayList<Object>();Collection<? super Animal> c14 = new ArrayList<Animal>();// Collection<? super Animal> c15 = new ArrayList<Dog>();// Collection<? super Animal> c16 = new ArrayList<Cat>();}}class Animal {}class Dog extends Animal {}class Cat extends Animal {}
0 0
- 集合框架-泛型高级之通配符
- 集合框架_泛型高级之通配符
- java语言基础(70)——集合框架(泛型高级之通配符)
- 泛型高级通配符
- java高级特性之泛型与通配符
- JDK高级特性--有限通配符泛型
- 泛型高级——通配符
- 集合框架之泛型
- 集合框架之泛型
- Java 回顾笔记_集合框架-泛型高级应用
- Java--泛型(方法泛型,接口泛型,泛型高级之通配符)
- Java泛型之通配符
- Java 之泛型通配符
- Java 之泛型通配符
- Java 之泛型通配符
- Java 之泛型通配符
- Java 之泛型通配符
- Java 之泛型通配符
- this指针
- zookeeper学习心得一:基础讲解---zk节点类型以及对节点的相应操作
- [编程题] 01翻转
- 第二行代码学习笔记——第一章:开始启程——你的第一行Android代码
- weibo客户端访问网页链接解析缓存问题?
- 集合框架-泛型高级之通配符
- H3C网络设备策略路由功能浅析
- IntelliJ IDEA 中的版本控制介绍(上)
- 《UNIX环境高级编程》开发环境配置:apue.h头文件
- java--16--系统函数
- 第三十九将项目二 输出1000以内的所有完数
- Maven使用笔记(二)Eclipse中maven项目添加依赖
- A Pencil Sketch Effect(素描特效)
- Activity使用详解