类型通配符上限
主函数
package typeWildcardTop;import java.util.ArrayList;public class typeWildcardTopTest {/**/public static void main(String[] args) {
// test1();test2();}/*测试showList接收ArrayList类型 ArrayList接收各种类型参数创建animals cats mincats集合 传入show输出*/public static void test1(){ArrayList<Animals> animals = new ArrayList<>();ArrayList<Cats> cats = new ArrayList<>();ArrayList<minCats> minCats = new ArrayList<>();/*showList 接收ArrayList类型!!! ArrayList接收类型参数 最后形成接收各种类型的集合*/showList(animals);showList(cats);showList(minCats);}/*what:输出ArrayList集合每一个元素ArrayList集合元素可能是任意类型params:首先他接受的ArrayList类型 ArrayList接收类型参数接收ArrayList类型!!! ArrayList接收类型参数 最后形成接收各种类型的集合careout:类型通配符列表 对象 无法填充元素 因为你不知道该对象元素是何种类型*/public static void showList(ArrayList<?> list) {//类型通配符对象 无法填充元素
// list.add(new Cats());
// list.add(new Animals());
// list.add(new minCats());for (int i = 0;i<list.size();i++) {System.out.println(list.get(i));}}/*what:测试 接收ArrayList类型对象 ArrayList设置接受类型上限为Cats最后 参数接收上限为Cats的列表对象*/public static void test2(){ArrayList<Animals> animals = new ArrayList<>();ArrayList<Cats> cats = new ArrayList<>();ArrayList<minCats> minCats = new ArrayList<>();// showListTop(animals); //失败 因为只能接收Cats以下的列表showListTop(cats);showListTop(minCats);}/*what:设置ArrayList 接收类型的上限 凡是上限以上无法接收类型*/public static void showListTop(ArrayList<? extends Cats> list){for(int i = 0;i<list.size();i++){System.out.println(list.get(i));}}
}
Animals 父类
package typeWildcardTop;/*
what:父类 是一个类型!!!*/
public class Animals {
}
子类Cats
package typeWildcardTop;public class Cats extends Animals{
}
子类minCats
package typeWildcardTop;public class minCats extends Cats{
}相关文章:
类型通配符上限
主函数 package typeWildcardTop;import java.util.ArrayList;public class typeWildcardTopTest {/**/public static void main(String[] args) { // test1();test2();}/*测试showList接收ArrayList类型 ArrayList接收各种类型参数创建animals cats mincats集合 传入s…...
嵌入式音视频开发(二)ffmpeg音视频同步
系列文章目录 嵌入式音视频开发(零)移植ffmpeg及推流测试 嵌入式音视频开发(一)ffmpeg框架及内核解析 嵌入式音视频开发(二)ffmpeg音视频同步 嵌入式音视频开发(三)直播协议及编码器…...
Mongodb数据管理
Mongodb数据管理 1.登录数据库,查看默认的库 [rootdb51~]# mongo> show databases; admin 0.000GB config 0.000GB local 0.000GB> use admin switched to db admin > show tables system.version > admin库:admin 是 MongoDB 的管理…...
Django 创建表 choices的妙用:get_<field_name>_display()
1.定义choices 我在创建表时,对于性别这个字段,定义了choices 选项,1代表男,2代表女 mysql中表的数据如下,里面存储的是1或2 如果我们在网页上展示的时候,想展示“男”或“女”,而不是数字1或2…...
Spring Boot 集成 Kettle
Kettle 简介 Kettle 最初由 Matt Casters 开发,是 Pentaho 数据集成平台的一部分。它提供了一个用户友好的界面和丰富的功能集,使用户能够轻松地设计、执行和监控 ETL 任务。Kettle 通过其强大的功能和灵活性,帮助企业高效地处理大规模数据集…...
自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口)
自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口) 一、final关键字1、认识final关键字2、final修饰变量的注意3、常量 二、单例类(设计模式)1、设计模式的概念2、单例设计模式3、单例类有很多形式4、懒汉式单例类5、小…...
Hutool - Cache:简单而强大的缓存实现
目录 1. 缓存简介 2. 引入依赖 3. 常见缓存类型及使用示例 3.1 FIFO 缓存(先进先出缓存) 3.2 LRU 缓存(最近最少使用缓存) 3.3 定时缓存 4. 缓存的基本操作 5. 总结 1. 缓存简介 在软件开发中,缓存是一种常用的…...
DeepSeek 通过 API 对接第三方客户端 告别“服务器繁忙”
本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 上一期分享了如何在本地部署 DeepSeek R1 模型,但通过命令行运行的本地模型,问答的交互也要使用命令行,体验并不是很好。这期分享几个第三方客户端,涵盖了桌…...
Python 基础-循环
目录 简介 break continue 小结 简介 要计算123,我们可以直接写表达式: >>> 1 2 3 6要计算123...10,勉强也能写出来。 但是,要计算123...10000,直接写表达式就不可能了。 为了让计算机能计算成千上…...
Java和SQL测试、性能监控中常用工具
下面我会详细列举一些在Java和SQL测试、调试、性能监控中常用的工具,并结合项目中提到的各个技术点说明如何选择合适的工具和方法。 一、Java项目常用的测试、调试与性能监控工具 单元测试与集成测试:JUnit/TestNG: 用于编写单元测试和集成测…...
SQL 注入攻击详解[基础篇]:Web 应用程序安全漏洞与防御策略
目录 SQL注入的简介 现代 Web 应用程序中的数据库交互与 SQL 注入攻击 数据库管理系统(DBMS)架构与 SQL 注入 什么是 SQL 注入? SQL 注入的工作原理 SQL 注入的用例与影响 如何预防 SQL 注入? 数据库分类 数据库类型&am…...
【ArcGIS Pro二次开发】(87):样式_Style的用法
.Stylx类型的文件即为样式库文件,保存了符号样式。 1、根据名字获取当前工程中的style //获取当前工程中的所有style var ProjectStyles Project.Current.GetItems<StyleProjectItem>();//根据名字找出指定的style StyleProjectItem style ProjectStyles.F…...
DEX-EE三指灵巧手:扩展AI与机器人研究的边界
DEX-EE三指灵巧手,由Shadow Robot与Google DeepMind合作开发,以其先进技术和设计,正在引领AI与机器人研究的新趋势。其高精度传感器和灵活的机械手指,能够捕捉复杂的环境数据,为强化学习实验提供了可靠支持。 Shadow R…...
简站主题:简洁、实用、SEO友好、安全性高和后期易于维护的wordpress主题
简站主题以其简洁的设计风格、实用的功能、优化的SEO性能和高安全性而受到广泛好评。 简洁:简站主题采用扁平化设计风格,界面简洁明了,提供多种布局和颜色方案,适合各种类型的网站,如个人博客和企业网站。 实用&…...
23种设计模式 - 责任链
模式定义 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,允许多个对象按链式顺序处理请求,直到其中一个对象处理为止。该模式将请求的发送者和接收者解耦,使多个对象都有机会处理请求。 模式结构…...
Flink SQL与Doris实时数仓Join实战教程(理论+实例保姆级教程)
目录 第一章:Regular Joins 深度解析 1.1 核心原理与适用场景 1.2 电商订单 - 商品实时关联案例 1.2.1 数据流设计 1.2.2 Doris 表设计优化 1.2.3 性能调优要点 第二章:Interval Joins 实战应用 2.1 时间区间关联原理 2.2 优惠券使用有效性验证 2.2.1 业务场景说明 …...
算法——舞蹈链算法
一,基本概念 算法简介 舞蹈链算法(Dancing Links,简称 DLX)是一种高效解决精确覆盖问题的算法,实际上是一种数据结构,可以用来实现 X算法,以解决精确覆盖问题。由高德纳(Donald E.…...
【复现DeepSeek-R1之Open R1实战】系列6:GRPO源码逐行深度解析(上)
目录 4 GRPO源码分析4.1 数据类 GRPOScriptArguments4.2 系统提示字符串 SYSTEM_PROMPT4.3 奖励函数4.3.1 accuracy_reward函数4.3.2 verify函数4.3.3 format_reward函数 4.4 将数据集格式化为对话形式4.5 初始化GRPO Trainer 【复现DeepSeek-R1之Open R1实战】系列3࿱…...
若依Flowable工作流版本监听器使用方法
1.前言 本文详细介绍如何在若依Flowable工作流版本(RuoYi-Vue-Flowable)中配置执行监听器和任务监听器。是以我二次开发的代码为基础,介绍如何配置监听器,已解决源码在新增或删除监听器出现的问题,如果需要二次开发的…...
机器视觉--图像的运算(乘法)
一、引言 在图像处理领域,Halcon 是一款功能强大且广泛应用的机器视觉软件库。它提供了丰富的算子和工具,能够满足各种复杂的图像处理需求。图像的乘法运算作为其中一种基础操作,虽然不像一些边缘检测、形态学处理等操作那样被频繁提及&…...
别再死记硬背公式了!用Python+SymPy手把手推导状态空间平均法(以Buck电路为例)
用PythonSymPy自动化推导Buck电路的状态空间平均模型 电力电子工程师们对状态空间平均法一定不陌生——这个在《Fundamentals of Power Electronics》中被详细阐述的方法,是分析PWM变换器小信号特性的标准工具。但当你真正尝试手工推导一个Buck电路的状态空间模型时…...
为什么你的PHP 8.9项目仍抛出未捕获Fatal Error?——基于Zend VM 4.1.0错误传播链的逆向追踪
更多请点击: https://intelliparadigm.com 第一章:PHP 8.9错误处理机制的范式跃迁 从异常抑制到语义化错误契约 PHP 8.9 引入了 Error Contract Interface(ECI),允许开发者为特定业务场景显式声明可预期错误类型&am…...
ohook安全分析:为什么它比传统KMS激活更安全可靠
ohook安全分析:为什么它比传统KMS激活更安全可靠 【免费下载链接】ohook An universal Office "activation" hook with main focus of enabling full functionality of subscription editions 项目地址: https://gitcode.com/gh_mirrors/oh/ohook …...
5步高效构建个人数字图书馆:Uncle小说全功能深度指南
5步高效构建个人数字图书馆:Uncle小说全功能深度指南 【免费下载链接】uncle-novel 📖 Uncle小说,PC版,一个全网小说下载器及阅读器,目录解析与书源结合,支持有声小说与文本小说,可下载mobi、ep…...
【译】在 Visual Studio 中完全掌控您的悬浮窗口
如果您和我一样使用多显示器办公,那您大概率会渐渐爱上 Visual Studio 中的悬浮工具窗口与文档。将解决方案资源管理器、调试器或是代码文件拖拽到第二块(甚至第三块)屏幕上,能够大幅提升工作效率。但这些悬浮窗口的运行表现&…...
苹果微软双修党福音:Navicat如何熟悉Mac版专属快捷键_硬核实战技巧
Cmd Y 新建查询窗口,Cmd R 运行全部,F8 运行选中或当前行,Cmd Shift R 仅运行选中部分;双击表名或 Cmd D 跳转结构页;Ctrl Shift 数字秒开收藏对象;Shift Cmd C 打开数据库原生命令行。Mac版Navic…...
YOLO26涨点改进| SCI 2025 | 独家创新首发、注意力改进篇| 引入APTB通道和空间注意力机制,含二次创新多种改进点,助力红外小目标检测、小目标图像分割、遥感目标检测任务涨点
一、本文介绍 🔥本文给大家介绍使用 APTB通道和空间注意力机制 改进YOLO26网络模型,通过自适应通道分裂机制,只让部分通道参与自注意力计算,再将注意力特征与未参与计算的通道进行融合,并利用 ConvMLP 进一步增强非线性表达能力。因此,APTB 更有利于缓解小目标在深层特…...
SAP ALV布局新玩法:除了cl_gui_docking_container,还有哪些容器控件能实现分屏?
SAP ALV分屏布局进阶指南:5种容器控件的深度对比与实战选型 在SAP ABAP开发中,ALV报表的分屏展示是提升用户体验的常见需求。许多开发者习惯性地使用cl_gui_docking_container实现上下分屏,但SAP GUI容器控件的生态远比这丰富。本文将带您探索…...
3DMAX模型转Web 3D?用Max2Babylon插件导出glTF的完整避坑指南
3DMAX模型转Web 3D?用Max2Babylon插件导出glTF的完整避坑指南 当设计师需要将精心制作的3DMAX模型搬上网页时,glTF格式正成为Web 3D展示的新标准。但在这个从离线到在线的转换过程中,材质丢失、坐标错乱、动画失效等问题屡见不鲜。本文将深入…...
PoeCharm:中文BD计算器与流放之路角色构建优化方案
PoeCharm:中文BD计算器与流放之路角色构建优化方案 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm PoeCharm作为Path of Building的中文本地化版本,为流放之路玩家提供了专业…...
