2016-04-17 8 views
-1

Comparable canotのCompareToがクラスに適用されるというエラーが表示されます。ComparableのCompareToはクラスに適用できません

Public <AnyType extends Comparable<? super AnyType>> void add(AnyType element){ 
    ListNode itr = header; 

    while(itr.next != null && element.compareTo(itr.next) > 0){ 

    } 
} 

エラーがitr.nextである:私の最初のクラスで

は、私は次のような方法があります。

そしてListNodeクラス:

class ListNode <AnyType extends Comparable<? super AnyType>> 
{ 
     // Constructors 
    public ListNode(AnyType theElement) 
    { 
     this(theElement, null); 
    } 

    public ListNode(AnyType theElement, ListNode n) 
    { 
     element = theElement; 
     next = n; 
    } 

    public AnyType element; 
    public ListNode next; 
} 
+0

をしたいようですが、完全なエラーメッセージが何に見えますか? – SLaks

+0

あなたは2つの異なる 'AnyType'パラメータを宣言しています。それをしないでください。 – SLaks

+2

'ListNode itr' /' ListNode next'/etc。 [生の種類]です(http://stackoverflow.com/q/2770321/2891664)。それらは 'ListNode 'でなければなりません。 – Radiodef

答えて

0

あなたは

element.compareTo(itr.next.element) 

ない

element.compareTo(itr.next) 
関連する問題