泛型的通配符

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

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

相关推荐
猎人everest3 小时前
Windows系统Redis(8.2.2)安装与配置完整教程
数据库·windows·redis
●VON4 小时前
补充说明:Windows 完全可以开发 Qt 鸿蒙应用!(附专属适配方案)
windows·qt·华为·harmonyos·鸿蒙
炼钢厂5 小时前
WinFrom窗体开发之鼠标交互
windows·microsoft·c#·鼠标
撒币使我快乐5 小时前
Windows安装Claude Code全流程
linux·windows·claude
dowhileprogramming6 小时前
Visual Studio 2026 注册码
ide·windows·visual studio
leehao_vip7 小时前
windows 下的paddle ocr 部署
windows·ocr·paddle
liuhuapeng03049 小时前
GetMapping自动截取List<String>字符
数据结构·windows·list
魏 无羡12 小时前
windows 安装mysql(多个版本同时安装)
windows·mysql·adb
芳草萋萋鹦鹉洲哦20 小时前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust