2013-04-20 92 views
0

我有一些java类型参数的问题。这是代码。我有一个ListNode类和一个实现Comparator接口的MyComparator类。如何解决“类型参数ListNode隐藏类型ListNode”?

class ListNode { 
    int val; 
    ListNode next; 
} 

class MyComparator<ListNode> implements Comparator<ListNode> { 
    @Override 
    public int compare(ListNode n1, ListNode n2) { 
     if (n1.val < n2.val) 
      return -1; 
     else if(n1.val == n2.val) 
      return 0; 
     else 
      return 1; 
    } 
} 

然而,编译器报告“的类型参数ListNode是隐藏式ListNode”在MyComparator的报关行,并导致了重写实现的比较“VAL不能得到解决”的错误() 。 我对这里的类型参数很困惑,有谁能给我一些提示吗?使用替代

回答

3

class MyComparator implements Comparator<ListNode> { 

class MyComparator<ListNode> implements Comparator<ListNode> {