List<SubClass>
,我想将其视为 List<BaseClass>
。 好像不应该是问题,因为将 SubClass
强制转换为 BaseClass
很容易,但我的编译器报错说无法进行强制转换。那么,最好的方法是什么来获取与
List<BaseClass>
相同对象的引用?现在我只是创建了一个新列表并复制了旧列表:
List<BaseClass> convertedList = new ArrayList<BaseClass>(listOfSubClass)
但据我所了解,这需要创建一个全新的列表。如果可能的话,我想要引用原始列表!
List intList = new ArrayList<>();
intList.add(1);
intList.add(2);
intList.add(3);
// 转换为Object类型的List
List
请注意,将List转换为不同类型的List可能会导致ClassCastException。因此,请确保您知道要转换的类型,并进行适当的检查和处理。 - lukastymo