私のアーキテクチャにはいくつかのクラス 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 を次の関数に送信します。