2013-04-20 50 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> {