Java泛型中的extends和super关键字
2015-09-01 11:27
387 查看
理解List<? extends T> list, T key, Comparator<? super T> c
这些一般用在方法形参类型上,用于接受泛型对象。
1、List<? extends T> 代表任意T的子类,比如List<? extends Person>表示可以接受任意一个泛型类型是任意Person子类的list对象,这个一般用于方法调用,表示接受的每一个List<? extends Person>中的元素都is a Person,并且都包含Person的功能接口。
2、Comparator<? super T> 代表任意T的父类或祖先,Comparator<? super Student>可以表示接受任意一个泛型类型是Student父类的Comparator,比如一个Comparator<Person>可以给所有Person排序,那么自然也可以给Student排序。
这些一般用在方法形参类型上,用于接受泛型对象。
1、List<? extends T> 代表任意T的子类,比如List<? extends Person>表示可以接受任意一个泛型类型是任意Person子类的list对象,这个一般用于方法调用,表示接受的每一个List<? extends Person>中的元素都is a Person,并且都包含Person的功能接口。
2、Comparator<? super T> 代表任意T的父类或祖先,Comparator<? super Student>可以表示接受任意一个泛型类型是Student父类的Comparator,比如一个Comparator<Person>可以给所有Person排序,那么自然也可以给Student排序。
相关文章推荐
- java实现区域内屏幕截图示例
- 日记 - Think in java 之 对象导论 一
- Java导出Excel
- Java中两种实现多线程方式的对比分析
- JDK及JRE中bin工具说明
- 十进制转换为十二进制 Java
- Java(02)-JDK 5.0 新特性
- java.lang.ClassNotFoundException: com.mchange.v2.c3p0.ComboPooledDataSource
- hibernate
- 华为OJ DNA序列 Java
- JAVA JNI 原理+实践
- java.lang.ClassNotFoundException: org.springframework.mail.javamail.JavaMailSenderImpl
- Ubuntu 14.04 LTS 下安装配置 JDK 8
- java科学计数法
- Java遍历Map的常用方法
- JAVA使用JDBC连接MySQL数据库
- spring4.x注解概述
- struts运行原理
- Java 判断字符串是否为空
- struts配置Interceptor的问题