当前位置: 首页 > news >正文

Java_泛型的继承和通配符

1)泛型不具备继承性

List<Object> list = new ArrayList<String>()    //错误的

2)<?> :支持任意泛型类型

3)<? extends A>:支持A类以及A类的子类,规定了泛型的上限

4)<? super A>:支持A类以及A类的父类,不限于直接父类,规定了泛型的下限

package com.genericStu;import java.util.ArrayList;
import java.util.List;public class GenericExtends {public static void main(String[] args) {Object o = new String("xx");//可以//List<Object> list = new ArrayList<String>()  不可以,泛型没有继承性List<Object> list1 = new ArrayList<>();List<String> list2 = new ArrayList<>();List<AA> list3 = new ArrayList<>();List<BB> list4 = new ArrayList<>();List<CC> list5 = new ArrayList<>();//如果是List<?> c,就表示可以接收任意的类型printCollection1(list1);printCollection1(list2);printCollection1(list3);printCollection1(list4);printCollection1(list5);}//说明: List<?> 表示 任意的泛型类型都可以接受public static void printCollection1(List<?> c) {for (Object object : c) { // 通配符,取出时,就是ObjectSystem.out.println(object);}}// ? extends AA 表示 上限,可以接受 AA或者AA子类public static void printCollection2(List<? extends AA> c) {for (Object object : c) {System.out.println(object);}}// ? super 子类类名AA:支持AA类以及AA类的父类,不限于直接父类,//规定了泛型的下限public static void printCollection3(List<? super AA> c) {for (Object object : c) {System.out.println(object);}}
}
class AA{ }class BB extends AA{ }class CC extends BB{ }
http://www.dtcms.com/a/610466.html

相关文章:

  • 如何在上线后出现重大故障时进行应急响应
  • 什么是布隆过滤器?如何解决高并发缓存穿透问题?
  • 可以做微信推送的网站wordpress模板 美容
  • 石家庄做网站排名手机版商城网站都有哪 些功能
  • window平台使用lama_factory Qlora微调qwen2.5-3B-instruct实践
  • 基于野火stm32f407实现多任务动态创建
  • C语言--详解--指针--下
  • Oracle查看正在rebuild online的索引
  • Odoo 19版 odoo.conf 配置参数概览
  • 做资源网站需要什么四川公共资源交易信息网
  • 企业网站营销典型案例wordpress作者排行
  • Bootstrap5 进度条
  • 鸿蒙Cordova插件架构与OnsenUI组件适配机制深度解析
  • 前端性能问题分析
  • wdcp怎么上传做好的网站俄罗斯外贸网站
  • 网站设计师工资一般多少北京海淀区网络科技有限公司
  • c++错误<RC Condition =“‘%(ResourceCompile.ExcludedFromBuild)‘!=‘true‘“
  • 《中医基础理论》- 2.哲学基础之藏象学说-肝系统详解
  • 快速建立平台网站开发网站模板设计如何将网站转成小程序
  • Pydantic Output Parser in LangChain
  • 临海企业网站建设公司青岛网站制作套餐
  • 逻辑回归:从基础理论到实践应用的全方位解读
  • ChatGPT回答用AI怎么怎么赚钱
  • 修车店怎么做网站深圳电子商务网站建设公司
  • 自己的网站打不开网页设计与制作教程杨选辉ppt
  • MySQL Join 的原理与优化实践
  • iBM(i2)绘制资金链路(五)
  • Mybatis操作数据库(进阶)
  • 卡索(CASO)汽车调查:我们缺数据,但更缺的是对数据的“解读能力”
  • VsCode通过SSH远程连接云服务器遇到主机密钥变更问题