將超類型列表轉換為子類型列表
您可能會遇到這樣的情況:您有一個超類型的物件列表,並且想要將它們轉換為特定的子類型。為了說明這一點,請考慮以下類別層次結構:
public class TestA {} public class TestB extends TestA {}
您可能有一個傳回List
解
直接投射到清單
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
這種強制轉換是允許的,因為通配符類型既可以強制轉換,也可以強制轉換,儘管會出現未經檢查的警告。透過利用通配符類型作為中介,您可以成功地將超類型清單轉換為所需的子類型清單。
以上是如何在 Java 中將超類型清單轉換為子類型清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!