博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中泛型在继承上的体现
阅读量:3966 次
发布时间:2019-05-24

本文共 909 字,大约阅读时间需要 3 分钟。

泛型在继承上的体现:

1. 泛型在继承方面的体现

虽然类A是类B的父类,但是G<A> 和G<B>二者不具备子父类关系,二者是并列关系。

补充:类A是类B的父类,A

是 B
的父类

*/@Testpublic void test1() {
Object obj = null; String str = null; obj = str; //泛型不同的引用不能相互赋值。 //尽管在编译时ArrayList
和ArrayList
是两种类型,但是, // 在运行时只 一个ArrayList被加载到JVM中 ArrayList
list1 = new ArrayList<>(); ArrayList
list2 = new ArrayList<>(); //此时的list1和list2的类型不具子父类关系 // list1 = list2;编译不通过 /* 反证法: 假设list1 = list2(list1和list2这时指向堆空间同一地址的空间)可以; list1.add(123);导致混入非String的数据。出错。 */ show(list1); //show(list2);编译不通过 show1(list2);}public void show(List
list) {
System.out.println(list);}public void show1(List
list) { System.out.println(list);}@Testpublic void test2() { AbstractList
list1 = null; List
list2 = null; ArrayList
list3 = null; list1 = list3; list2 = list3; List
list4 = new ArrayList<>();}

在这里插入图片描述

转载地址:http://bvuki.baihongyu.com/

你可能感兴趣的文章
Flutter UI基础 - 侧拉抽屉菜单
查看>>
Flutter UI基础 - AppBar中标题文字如何居中
查看>>
Flutter UI基础 - Drawer 抽屉视图与自定义header
查看>>
Flutter UI基础 - GridView
查看>>
Flutter UI基础 - 使用InkWell给任意Widget添加点击事件
查看>>
OC WKWebView的使用
查看>>
Flutter UI基础 - Image.asset 图片铺满布局
查看>>
Flutter UI基础 - Row、Column详解
查看>>
Flutter UI基础 - 添加背景图片
查看>>
Flutter UI基础 - 布局之Row/Column/Stack
查看>>
Flutter UI基础 - 层叠布局Stack的使用
查看>>
Docker - ASP.NET Core Docker部署
查看>>
Go - 解决 go get 超时问题
查看>>
Go - goose 数据库迁移工具
查看>>
SQL - SQL Server 之遍历数据集合的几种方法
查看>>
SQL - SQL Server 之处理JSON数据
查看>>
SQL - SQL Server 之WHILE循环的坑
查看>>
SQL - SQL Server中如何获取当前年,月,日,时,分,秒
查看>>
SQL - SQL Server 性能优化之SQL语句总结
查看>>
Docker - docker-compose常用命令
查看>>