泛型的通配符

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

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

相关推荐
天天进步20151 小时前
UFO 源码实战 (3):它怎么“点”鼠标的?通过源码掌握 Windows 自动化控制
windows·自动化
石像鬼₧魂石1 小时前
Windows 靶机渗透完整流程(新手版)
windows
herinspace2 小时前
管家婆软件中如何运用商品副单位
运维·服务器·数据库·windows·电脑
橙子味de巧克力4493 小时前
【DataGrip】JetBrains 专业数据库 IDE!全流程管理 + 永久补丁(详细安装指南)
ide·windows
IDOlaoluo3 小时前
RedisStudio-en-0.1.5.exe 安装步骤 详细教程(附安装包)
windows
天庭鸡腿哥3 小时前
输入鸡和马,解suo至尊版!
android·windows·visual studio·everything
奶糖 肥晨3 小时前
无需Android Studio:Windows安装ADB工具及手机调试全流程
windows·adb·android studio
不会kao代码的小王3 小时前
突破局域网!OpenObserve,数据观测随时随地
linux·windows·后端
r***998212 小时前
mysql9.0windows安装
windows·adb
OneLIMS13 小时前
Windows Server 2022 + IIS + ASP.NET Core 完整可上传大文件的 报错的问题
windows·后端·asp.net