泛型的通配符

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

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

相关推荐
黄一一9112439 小时前
跨平台视频图片压缩互转!离线视频压缩工具!Github开源轻松无损压缩视频!Win/Mac/Linux三端通用开源工具
windows·macos·音视频·开源软件
池塘游鱼10 小时前
VMware虚拟机安装Windows 10系统 超详细图文教程
windows·vmware
易点云徐源13 小时前
(已解决)BOSS直聘 Windows 客户端一直“加载中,请稍候”怎么办?
windows
绮罗郁金香13 小时前
windows延迟更新
windows
苏生Susheng15 小时前
【软件实施】Windows 服务器运维实战
java·运维·服务器·windows·spring boot·javaweb·实施
方向研究15 小时前
UEFI/Windows启动流程
windows
ZnS_oscar15 小时前
不用下载字体,获得仿宋字体
windows·word
霸道流氓气质15 小时前
通义千问 Chat 模型高级用法:Function Calling / Structured Output / 多轮对话
linux·运维·windows
Boop_wu16 小时前
[LangGraph] 案例 2 : 支持搜索的智能代理系统
服务器·windows·python·langchain
啦啦啦~~~22216 小时前
PC端+安卓端阅读器推荐!开源本地小说阅读器软件,
android·论文阅读·windows·开源软件·福昕阅读器