Java 泛型 - Java 泛型通配符(上界通配符、下界通配符、无界通配符、PECS 原则)
一、上界通配符上界通配符? extends T表示 T 或 T 的任意子类型只能读取不能写入List?extendsNumberlistnewArrayListInteger(List.of(1,2,3));Numbernumlist.get(0);// 安全读取为 Number// 不能写入 Integer 类型因为无法确定具体类型list 可能是 ListInteger也可能是 ListDouble 等publicvoidtest_write(List?extendsNumberlist){list.add(newInteger(100));}// 除了写入 nullpublicvoidtest_write(List?extendsNumberlist){list.add(null);}二、下界通配符下界通配符? super T表示 T 或 T 的任意父类型List?superIntegerlistnewArrayListNumber();list.add(newInteger(1));// 安全Integer 是 Number 子类// 只能读取为 Object因为无法确定具体类型list 可能是 ListInteger也可能是 ListNumber 等publicvoidtest_read(List?superIntegerlist){Objectobjlist.get(0);}三、无界通配符无界通配符?表示任意类型只读为 Object// 不能写入因为无法确定具体类型list 可能是 ListDog也可能是 ListCat 等// 只能读取为 Object因为无法确定具体类型list 可能是 ListDog也可能是 ListCat 等voidprocess(List?list){for(Objectobj:list){}}PECS 原则PECS全称 Producer Extends Consumer Super用于指导泛型通配符的使用Producer Extends生产者使用上界通配符作为返回类型Consumer Super消费者使用下界通配符作为参数类型

相关新闻

小马智行与摩尔线程战略合作,强强联合能改变什么?

小马智行与摩尔线程战略合作,强强联合能改变什么?

2月6日,“全球Robotaxi第一股”小马智行与国产全功能GPU领军企业摩尔线程正式宣布达成战略合作。双方将聚焦L4级自动驾驶技术落地与规模化应用,围绕小马智行的技术核心,世界模型及虚拟司机系统的训练与优化展开深度协同,以安全可靠…

2026/7/5 11:09:15 阅读更多 →
变量IV值高到“爆表”,是发现宝藏还是踩中陷阱?

变量IV值高到“爆表”,是发现宝藏还是踩中陷阱?

“这个变量的IV值居然有1.2!是不是算错了?”“营销数据里出现IV值0.8的变量,该高兴还是该怀疑?”如果你是数据分析师或建模工程师,这样的对话一定不陌生。IV值(信息价值)作为衡量变量预测能力的标尺,在金融风控中备受推崇,但当它高得“异常”时,却可能引发两种截然不同…

2026/7/5 2:52:34 阅读更多 →
力扣448题:找到所有数组中消失的数字

力扣448题:找到所有数组中消失的数字

题目:给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 对于题目的理解,容易错的地方是nums数组里面是有n个数的&#xff0c…

2026/7/4 8:28:02 阅读更多 →

最新新闻

Dify新手入门指南:从零开始掌握AI应用开发平台

Dify新手入门指南:从零开始掌握AI应用开发平台

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在开始构建复杂的AI应用之前,一个清晰、顺畅的起点至关重要。很多开发者在初次接触Dify时,面对其丰富的功能模…

2026/7/5 11:09:19 阅读更多 →
Dify模型接入全攻略:从云端API到本地部署,一站式管理大模型

Dify模型接入全攻略:从云端API到本地部署,一站式管理大模型

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 1. 先搞清楚 Dify 接入大模型到底要解决什么问题 如果你正在找一种方法,能快速把 OpenAI、Claude、智谱、通义千问&#x…

2026/7/5 11:09:19 阅读更多 →
Momentum 优化算法 PyTorch 1.13 实战:3 种梯度下降对比与 0.9 动量参数调优

Momentum 优化算法 PyTorch 1.13 实战:3 种梯度下降对比与 0.9 动量参数调优

Momentum优化算法PyTorch 1.13实战:3种梯度下降对比与0.9动量参数调优在深度学习模型训练过程中,优化算法的选择直接影响模型的收敛速度和最终性能。本文将基于PyTorch 1.13框架,通过完整的代码实现对比SGD、SGD with Momentum和Adam三种主流…

2026/7/5 11:09:19 阅读更多 →
Linux 守护进程创建 7 步法:从 fork 到 setsid 的完整 C 语言实现

Linux 守护进程创建 7 步法:从 fork 到 setsid 的完整 C 语言实现

Linux 守护进程创建 7 步法:从 fork 到 setsid 的完整 C 语言实现1. 守护进程的核心概念与设计哲学守护进程(Daemon)是Linux系统中一类特殊的后台服务进程,它们通常在系统启动时自动运行,独立于任何用户终端&#xff0…

2026/7/5 11:07:18 阅读更多 →
基于Hermes Agent与Harness Engineering构建企业级AI Agent应用

基于Hermes Agent与Harness Engineering构建企业级AI Agent应用

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在实际企业级 AI 大模型应用开发中,将大语言模型(LLM)的能力稳定、可靠地集成到业务流程里&#x…

2026/7/5 11:05:18 阅读更多 →
基于协同过滤的SpringBoot+Vue商品推荐系统:从算法原理到工程实践

基于协同过滤的SpringBoot+Vue商品推荐系统:从算法原理到工程实践

这次我们来看一个基于协同过滤算法的商品推荐系统,这是一个典型的Java Web毕业设计/课程实践项目。项目采用SpringBoot Vue MySQL MyBatis的技术栈,实现了从用户行为数据采集到个性化商品推荐的全流程。对于正在学习Java后端开发、SpringBoot框架&…

2026/7/5 11:01:17 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻