Java中 <? super T>,<? extends T>,和<T>的区别
来源:互联网 发布:经典网络歌曲 编辑:程序博客网 时间:2024/05/17 04:08
在看Collections源代码中,看到如下代码:
有点郁闷,不知道一下代码是啥意思
百度后了解了这是Java泛型的知识点,然后就自己测试一下,以下是测试代码:
结果是:
这例子可以区分super和extends这2个关键字的区别super:<? super Father> 指的是Father是上限,传进来的对象必须是Father,或者是Father的父类,因此 new A<If<Child>>()会报错,因为Child是Father的子类extends:<? extends Father> 指的是Father是下限,传进来的对象必须是Father,或者是Father的子类,因此 new C<If<GrandFather>>()会报错,因为GrandFather是Father的父类<Father> 指的是只能是Father,所以new B<If<Child>>()和 new B<If<GrandFather>>()都报错
原文链接:http://blog.csdn.net/u011642663/article/details/50206397
阅读全文
0 0
- Java中 <? super T>,<? extends T>,和<T>的区别
- Java中 <? super T>,<? extends T>,和<T>的区别
- Java中 <? super T>,<? extends T>,和<T>的区别
- <? super T>和<? extends T>的区别
- Java 泛型中? super T和? extends T的区别
- Java 泛型中? super T和? extends T的区别
- java泛型中<? super T> 和<? extends T>的区别---转发
- Java泛型中? super T和? extends T的区别
- Java 泛型中? super T和? extends T的区别
- Java中<? extends T>和<? super T>的理解
- Java中<? extends T>和<? super T>的理解
- Java中<? extends T>和<? super T>的理解
- ?super T 和? extends T区别
- ?super T 和? extends T区别
- ?super T 和? extends T区别
- ?super T 和? extends T区别
- super T 和? extends T区别
- ?super T 和? extends T区别
- CSS中height:100%和height:inherit的异同
- C++预科——C语言指针回顾(二)理解指针的类型和指针的值
- 嵌入式就业前景分析
- Python之生成器妙用
- Post方式请求网络数据
- Java中 <? super T>,<? extends T>,和<T>的区别
- Android——UI篇:Android 图片选择器PictureSelector
- Spring简介
- servlet、jsp面试题
- IDEA下使用JDBC连接数据库遇到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- ryu的安装与简介
- 【买房攻略之菜鸟篇】买房挑户型基础知识,教你如何挑选户型!
- 既可以判断正数、负数、小数的正则表达式
- ReactNative判断网络状态