大家好,这是我代表通用树节点的代码:
public class TreeNode<T> {
T elem;
TreeNode<T> parent;
TreeNode<T> child;
TreeNode<T> sibling;
.
.
.
}
这是主类中的内部类:
public static class ComparatorField implements Comparator<TreeNode>{
public int compare(TreeNode n1, TreeNode n2) {
return n1.getElem().compareTo(n2.getElem());
}
但是当我编译时,我收到一条警告“[rawtypes]找到原始类型:TreeNode”
我明白问题是在TreeNode类中,但我不知道如何制作一个通用的Comparator。例如,如果我想使用String而不是T ???我应该怎么做?我尝试写“...... implements Comparator<TreeNode<T>>
或...... implements Comparator<TreeNode<?>>
”,但没有...谢谢你,如果你想帮助我