我的体系结构有一些类 XMLElement (定义为其子类的类型内部类型)
为什么不编译这个?
private static <T extends XMLElement<U>, U extends XMLElement<?>> T recursiveFilter(T root){
T filteredRoot = root;
//Some filtering stuff
for (U child : root.getSubElements()){
U cleanChild = recursiveFilter(child); //Here comes the problem, it says reursiveFilter can only accept T but now we are sending U != T
}
return filteredRoot;
}
}
我正在将 U(T 的子级)发送到当前迭代的函数,但 U 在下一次迭代中变为 T,然后它将 U,它的子级,发送到下一个,等等......