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

12.5 通配符的使用

1.使用类型通配符:?
比如:List<?>Map<?,?>
List<?>List<String>List<Object>等各种泛型List的父类。
2.读取List<?>的对象list中的元素时,永远是安全的,因为不管list的真实类型
是什么,它包含的都是Object
3.写入list中的元素时,不行。因为我们不知道c的元素类型,我们不能向其中
添加对象。
唯一的例外是null,它是所有类型的成员。
将任意元素加入到其中不是类型安全的
Collection<?> c = new ArrayList<String>();
c.add(new Object()); //编译时错误
因为我们不知道c的元素类型,我们不能向其中添加对象。add方法有类型参数E作为集
合的元素类型。我们传给add的任何参数都必须是一个未知类型的子类。因为我们不知
道那是什么类型,所以我们无法传任何东西进去。
唯一的例外的是null,它是所有类型的成员。
另一方面,我们可以调用get()方法并使用其返回值。返回值是一个未知的
类型,但是我们知道,它总是一个Object

http://www.cnnetsun.cn/news/2483623.html

相关文章:

  • 从卡尔曼滤波到Mamba:状态空间模型(SSM)的‘前世今生’与技术演进图谱
  • CAXA 孔/轴
  • 安全开发自查清单:从Pikachu靶场的CSRF漏洞,反推你的Web应用该怎么防
  • AI科技热点日报 | AI Tech Daily | 2026年5月20日 May 20, 2026
  • 企业级Agent落地,你绕不开的 4 个工程问题
  • Java 程序员第 22 阶段:Function Call 工具调用实战,Java 封装大模型外部能力
  • 投稿前利用GPT-5.5给论文做一次深度校对,投稿命中率翻倍!
  • Windows 10/11 下保姆级教程:用 Python 3.10 和 Fast DDS 2.10.0 跑通你的第一个 DDS 通信
  • 不只是安装器:深度体验GDebi,看它如何优雅管理Ubuntu下的DEB包依赖
  • 收藏必备!VSCode 超详细入门教程 从安装到精通
  • 从AngularJS到jQuery:盘点那些年我们绕过的前端框架XSS(含实战Payload)
  • 微信消息撤回已成往事:3分钟解锁永久防撤回功能
  • 【Ansible 入门实战】三种变量详解
  • 告别“氛围编程”混乱!Kiro、Spec Kit等工具助力规范驱动开发
  • 谷歌 I/O 大会宣布:Android Studio 集成 AI agent,Android CLI 1.0 助力应用开发加速
  • 面向企业安全运营的网络钓鱼暴露面收敛技术与实践研究
  • Perplexity定义查询功能全解析(定义层·语义层·上下文层三重穿透)
  • 5G URLLC低延时实战:从Mini-Slot到MEC,手把手拆解工业互联网的毫秒级通信保障
  • 3D打印技术如何重塑消费电子供应链:从钛合金铰链到柔性制造
  • 告别云服务器开销?手把手教你用旧安卓手机搭建个人Linux服务器(Termux/AnLinux/RVNC Viewer保姆级教程)
  • 终极指南:如何在Windows 11上快速安装Android应用?APK Installer完整解决方案
  • 保姆级教程:在MMSegmentation中从零搭建并训练你自己的SegFormer模型(B0-B5全系列)
  • 别光看论文了!手把手教你复现3篇GNN顶会源码(附避坑指南)
  • GTA5终极防护指南:如何用YimMenu打造安全的游戏体验
  • 论文AI率卡答辩?2025-2026年靠谱降AI工具实测指南
  • 告别‘请格式化’!手把手教你为Android 10设备添加EXFAT/NTFS U盘支持(附完整源码修改流程)
  • 《流畅的Python》读书笔记06(补充01): 数据类构建器 - 三类数据容器对比(简洁版)
  • DLSS Swapper终极指南:智能革命重新定义游戏性能优化
  • LabVIEW与树莓派结合:图形化编程降低物联网开发门槛
  • 【会议征稿通知 | E3S出版 | EI 、Scopus稳定检索】第十二届能源材料与环境工程国际学术会议(ICEMEE 2026)