考虑以下涉及两个类的场景:
public class TestA {} public class TestB extends TestA {}
您有一个返回列表并希望将其转换为 List
转换到列表
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
这种方法是允许的,因为您可以在通配符类型之间进行转换,尽管会出现未经检查的警告。通配符类型充当中间步骤,允许您将超类型元素列表转换为子类型元素列表。
以上是如何在 Java 中安全地将超类型列表转换为子类型列表?的详细内容。更多信息请关注PHP中文网其他相关文章!