首頁 > Java > java教程 > 如何將資料新增至清單中

如何將資料新增至清單中

Linda Hamilton
發布: 2024-12-15 07:48:11
原創
863 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板