泛型的通配符

泛型不具备继承性,但数据具备继承性

java 复制代码
import java.util.ArrayList;

public class aaa {
    public static void main(String[] args) {
        ArrayList<ye> list1 = new ArrayList<>();
        ArrayList<fu> list2 = new ArrayList<>();
        ArrayList<zi> list3 = new ArrayList<>();
        method(list1);
        method(list2);
    }
    public static void method(ArrayList<ye> list) {

    }
}
class ye{

}
class fu extends ye{

}

class zi extends fu{}

此时代码中method(list2)报错,因为泛型不具备继承性

2.

由于数据具备继承性,所以list1.add(new fu())和list1.add(new zi())也可以实现

可以用泛型来确定你要的几个类

比如:?extends fu 则表示继承fu的类型及其子类

? super zi 则表示传递zi的类型或者zi的父类

相关推荐
是一个Bug1 小时前
Java基础50道经典面试题(四)
java·windows·python
OliverH-yishuihan3 小时前
开发linux项目-在 Windows 上 基于“适用于 Linux 的 Windows 子系统(WSL)”
linux·c++·windows
a程序小傲7 小时前
阿里Java面试被问:.Java 8中Stream API的常用操作和性能考量
开发语言·windows·python
Tony11548 小时前
Windows无法安装到这个磁盘。选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。
windows·diskgenius
love530love8 小时前
【笔记】Intel oneAPI 开发环境配置
人工智能·windows·笔记·oneapi·onednn·deep neural
分布式存储与RustFS9 小时前
实测!Windows环境下RustFS的安装与避坑指南
人工智能·windows·rust·对象存储·企业存储·rustfs
浪潮IT馆9 小时前
删除Windows系统硬盘的EFI系统分区和恢复分区
windows
我就是你毛毛哥10 小时前
windows启动jmeter
windows·jmeter
取个名字太难了a10 小时前
重写 OpenProcess:绕过 Win32 API,直接进入 NT 内核(Win7 x86)
windows
MyBFuture11 小时前
C# 哈希表与堆栈队列实战指南
开发语言·windows·c#·visual studio