2012-04-10 10 views
0
私はすでに匹敵

はComparableインタフェースを実装するコンパイルエラーを取得

public class LinkedList<E extends Comparable<E>> { 

    // ---------------------------------------------------------- 
    // Implementing the doubly linked nodes (static nested class) 
    // ---------------------------------------------------------- 

    private static class Node<E extends Comparable<E>> { 

関数issortedが内に実装される。この方法にEを結合したE.

汎用ノードタイプのため

をcompareToメソッドを使用してしようとしています

LinkedListクラス、NodeクラスはLinkedlistクラス内にあります。

私はEはそれが私の場合には、比較可能な拡張されていない場合にのみポップアップすると信じてい

を「のcompareTo(LinkedList.Node)はタイプLinkedList.Nodeには未定義である方法を」コンパイルエラーを取得しておく

。 助けてください?それは助けにはならなかったHow to compare generic nodes in a linked list using Comparable?

私はすでにこのスレッドをチェックし

public boolean isSorted(){ 

     if(!isEmpty()){ 

     Node<E> temp = head; 
     boolean local = true; 
     int x=0; 
     while (temp.next != null){ 
      x=temp.compareTo(temp.next); 
      if(x<0){ 
      temp = temp.next;} 
      else {return local;} 

     } 
     return local;} 
     else{ throw new IllegalArgumentException();} 
     } 

、。

は、それがComparableあるノード内の値だけだときは、ノードを比較しようとしている

Mjall2

答えて

2

事前にありがとうございます。 temp.compareTo(temp.next)の代わりに、おそらくtemp.value.compareTo(temp.next.value)のようなものが必要です。

+0

私はどのくらい厚く感じました... – Mjall2

関連する問題