泛型在继承上的体现:

/*
1. 泛型在继承方面的体现 虽然类A是类B的父类,但是G<A> 和G<B>二者不具备子父类关系,二者是并列关系。 补充:类A是类B的父类,A<G> 是 B<G> 的父类 */
@Test
public void test1(){ Object obj = null;
String str = null;
obj = str; Object[] arr1 = null;
String[] arr2 = null;
arr1 = arr2;
//编译不通过
// Date date = new Date();
// str = date;
List<Object> list1 = null;
List<String> list2 = new ArrayList<String>();
//此时的list1和list2的类型不具子父类关系
//编译不通过
// list1 = list2;
/*
反证法:
假设list1 = list2;
list1.add(123);导致混入非String的数据。出错。 */ show(list1);
show1(list2); } public void show1(List<String> list){ } public void show(List<Object> list){ } @Test
public void test2(){ AbstractList<String> list1 = null;
List<String> list2 = null;
ArrayList<String> list3 = null; list1 = list3;
list2 = list3; List<String> list4 = new ArrayList<>(); }

最新文章

  1. 利用web工具splinter模拟登陆做自动签到
  2. 如何提高MySQL Limit查询的性能
  3. phpcms v9 升级视频云问题推荐位不能添加
  4. vim中设置Python自动补全
  5. java 面试基础典型题及答案
  6. HTML5 按字母顺序排列的标签列表 new : HTML5 中的新标签。
  7. [Usaco2008 Open] Clear And Present Danger 寻宝之路[最短路][水]
  8. h5 做app时和原生交互的小常识。
  9. WinFom中经典小游戏(含源码)
  10. [SCOI 2016]美味
  11. Java Bean的规范
  12. Extjs4前端开发代码规范参考
  13. python基础之小数据池,is和==区别 编码问题
  14. Delphi 与 Word_VBA
  15. DBA_实践指南系列2_Oracle Erp R12系统安装配置设定Setup(案例)
  16. jdk 下载地址 服务器
  17. 9.Android UiAutomator正则表达式的使用
  18. angular-ui-bootstrap的弹出框定义成一个服务的实践(二)
  19. canvas合成图片 圣诞节新技能戴帽
  20. json转换为tree对象(递归)

热门文章

  1. redis的持久化(RDB与AOF)
  2. [转] linux操作系统下c语言编程入门--基础知识
  3. Ios App破解之路二 JJ斗地主
  4. 获取系统的IP地址
  5. Java 中的数据结构类 Vector 和 ArrayList
  6. java scoket aIO 通信
  7. python3大特征之多态
  8. 入门大数据---Hbase的SQL中间层_Phoenix
  9. mybatis源码配置文件解析之五:解析mappers标签(解析XML映射文件)
  10. scheduler的调度规则