[java泛型] 泛型的继承规则
来源:互联网 发布:不使用域名需要备案吗 编辑:程序博客网 时间:2024/06/15 21:04
前言
泛型的继承规则,跟类的继承规则是有点区别的,希望大家不要误解
测试类
public class Animal {}public class Dog extends Animal {}
List<Animal>可以引用 List<Dog>吗?
public class AnimalTest { @Test public void test01(){ List<Dog> list = new ArrayList<>(); List<Animal> list1 = list; //ERROR }}
答案是不可以,其关系如下
继承关系
代码验证
public class AnimalTest { @Test public void test01() { ArrayList<Dog> dogs = new ArrayList<>(); ArrayList<Animal> animals = new ArrayList<>(); ArrayList arrayList = dogs; arrayList = dogs; List<Dog> ldogs = dogs; List<Animal> lanimal = animals; List list = dogs; list = animals; list = arrayList; }}
参考文献
《Java核心技术卷一》
阅读全文
0 0
- [java泛型] 泛型的继承规则
- Java泛型 泛型类型的继承规则
- Java -- 泛型类型的继承规则(四)
- 8.7 泛型类型的继承规则
- 继承的规则
- 类的继承规则
- java继承当中都有一些什么样的构造函数规则?
- java泛型编程学习 笔记三:泛型继承规则以及通配符“?”使用
- C++之继承一:继承的规则
- 如何实现继承?继承的规则?
- 使用继承的若干规则
- C++继承的访问规则
- 继承extends的使用规则
- 大话JAVA中的单继承规则
- java基础:继承中的构造方法规则
- java基础之泛型的继承
- Java泛型与继承的关系
- java中继承期间父子类型的初始化顺序以及重写方法的调用规则
- 【NOIP2017提高A组模拟7.13】好数
- this指针的原理
- [bzoj4545] DQS的trie
- json解析时自动判断是object还是array
- jmeter与session(3)
- [java泛型] 泛型的继承规则
- cdev_alloc和cdev_init 的使用
- opencv初级学习之图像显示
- android BroadcastReceiver(广播)
- hadoop初始与简介
- 项目中的风险有哪些?测试人员或者管理者如何控制风险?
- 谣言识别系统(Python):爬虫(bs+rq)+数据处理(jieba分词)+分类器(贝叶斯)
- HDU 5818 Joint Stacks(其他)
- jsonp其实很简单【ajax跨域请求】