首頁 >Java >java教程 >如何在 Java 中安全地將超類型清單轉換為子類型清單?

如何在 Java 中安全地將超類型清單轉換為子類型清單?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 19:28:11861瀏覽

How Can I Safely Cast a List of Supertypes to a List of Subtypes in Java?

將超類型列表轉換為子類型列表

考慮以下涉及兩個類別的場景:

public class TestA {}
public class TestB extends TestA {}

您有一個返回列表並希望將其轉換為List;不失去型別安全性。

轉換方法

轉換到清單;由於類型擦除,直接不起作用。但是,有一種使用中間通配符類型的解決方法:

List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;

這種方法是允許的,因為您可以在通配符類型之間進行轉換,儘管會出現未經檢查的警告。通配符類型可充當中間步驟,可讓您將超類型元素清單轉換為子類型元素清單。

以上是如何在 Java 中安全地將超類型清單轉換為子類型清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn