泛型类的比较器。这是可能的?

时间:2017-04-27 15:12:38

标签: java generics comparator comparable

大家好,这是我代表通用树节点的代码:

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<?>>”,但没有...谢谢你,如果你想帮助我

0 个答案:

没有答案