泛型的通配符

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

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的父类

相关推荐
tokepson6 小时前
Mysql下载部署方法备份(Windows/Linux)
linux·服务器·windows·mysql
王老邪8 小时前
Windows下利用PowerShell实现Git自动推送
windows·git
洛豳枭薰14 小时前
List梳理
数据结构·windows·list
东木月14 小时前
使用python获取Windows产品标签
开发语言·windows·python
小范馆17 小时前
解决 Windows 11 安装时提示 “不支持 TPM 2.0” 和 “不支持安全启动” 的问题
windows·安全
还下着雨ZG17 小时前
【Window技能 01】每天自动关机:使用CMD脚本+任务计划程序实现每天定时关闭计算机
windows
洛水如云17 小时前
重塑数据管理逻辑!文件夹同步的实用指南(含工具选型 + 实操步骤)
windows·microsoft·电脑
石像鬼₧魂石17 小时前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
BD_Marathon19 小时前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis
洛水如云20 小时前
笔记本数据迁移新电脑:从备份到实操的高效指南(适用于台式机)
windows·microsoft·电脑