我正在修改开放的 JDK 以添加功能,但我已经遇到了两次没有好的解决方案。
有一个名为JCStatement
extends的类JCTree
。
问题:我想将 aList<JCStatement>
转换为List<JCTree>
.
很明显,一个类可以引用它的一个扩展,但是当我将它放在 List 上时,它就不起作用了。
我使用:(List<JCTree>)((List<?>)params)
进行投射,它可以工作,但不能建立在 ant 上。IDE 给我以下警告:
Type safety: Unchecked cast from List<capture#1-of ?> to List<JCTree>
所以这必须以某种方式解决。
我很感激任何帮助。