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