首页 >Java >java教程 >如何将数据添加到列表中

如何将数据添加到列表中

Linda Hamilton
Linda Hamilton原创
2024-12-15 07:48:11867浏览

How Can I Add Data to a List

如何将数据添加到类型列表的结构

使用定义为 List 的列表时扩展数量> foo3 = new ArrayList();,尝试向列表中添加简单值(例如 3)可能会导致错误消息:

The method add(capture#1-of ? extends Number) in the type List<capture#1-of ?
extends Number> is not applicable for the arguments (ExtendsNumber)

此错误源于 List 的通配符声明扩展数量> foo3。它表明 foo3 可以保存从 Number 继承的一系列类型的值。这包括数字、整数和双精度。鉴于这种灵活性,很难确定什么类型的对象可以安全地添加到 foo3。

例如:

  • 您无法添加 Integer,因为 foo3 可能引用 List< ;Double>.
  • 您无法添加 Double,因为 foo3 可能引用List
  • 您无法添加数字,因为 foo3 可能引用 List

最终,您无法向 List因为无法保证底层列表的类型。唯一确定的是,您可以从中读取并获取类型 T 或 T 子类的值。

另一方面,相反的逻辑适用于 ?极好的。例如,列表 foo3 = new ArrayList() 有效,因为 Number 是 Number 的超类。但是,您无法从 List 中读取特定类型 T(例如 Number)。超级T>因为您无法保证基础列表的实际类型。唯一的“保证”是您可以添加 T 类型(或 T 的任何子类)的值,而不会影响列表的完整性。

以上是如何将数据添加到列表中的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn