泛型的通配符

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

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

相关推荐
yuuki2332331 小时前
【C++】继承
开发语言·c++·windows
非凡ghost1 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
疯狂敲代码的老刘3 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
love530love5 小时前
Windows 下 GCC 编译器安装与排错实录
人工智能·windows·python·gcc·msys2·gtk·msys2 mingw 64
猫头虎5 小时前
OpenClaw开源汉化发行版:介绍、下载、安装、配置教程
运维·windows·开源·aigc·ai编程·agi·csdn
luffy54595 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
程序员敲代码吗5 小时前
Windows组策略限制规避指南:深入解析与实际操作
windows
黄大帅@lz6 小时前
openai提示词学习
windows·学习
MyY_DO6 小时前
十四课 易语言核心逆向
windows·od
AI袋鼠帝17 小时前
Claude4.5+Gemini3 接管电脑桌面,这回是真无敌了..
人工智能·windows·aigc