泛型的通配符

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

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

相关推荐
小涛不学习9 小时前
手写线程池(从0实现 ThreadPoolExecutor 核心思想)
windows
twc8299 小时前
大模型生成 QA Pairs 提升 RAG 应用测试效率的实践
服务器·数据库·人工智能·windows·rag·大模型测试
wenlonglanying11 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
polaris063012 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
mldlds12 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
取个名字太难了a12 小时前
DebugActiveProcess 调试流程分析(一)
windows
Java.熵减码农13 小时前
火绒安全软件误杀explorer.exe导致黑屏解决方法
windows
love530love13 小时前
不用聊天软件 OpenClaw 手机浏览器远程访问控制:Tailscale 配置、设备配对与常见问题全解
人工智能·windows·python·智能手机·tailscale·openclaw·远程访问控制
夏末蝉未鸣0113 小时前
Windows环境下载并安装milvus
windows·milvus
葡萄星球14 小时前
win11右键菜单一步改成win10样式
windows