2012-03-10 10 views

答えて

0

のErr、あなたのクラスにComparator<T> comparatorフィールドを追加し、コンストラクタからそれを初期化します。また

private Comparator<T> comparator; 

public MySortedLinkedList(Comparator<T> comparator) { 
    this.comparator = comparator; 
} 

、あなたはあなたのMyListNode汎用作ったが、生タイプ(MyListNode)の代わりに、パラメータ化1を(使用MyListNode<T>)。

2

あなただけのフィールドに割り当てる必要があります:

public class MySortedLinkedList<T> implements Iterable<T> { 
    private MyListNode<T> head; 
    private final Comparator<T> comparator; 

    public MySortedLinkedList(Comparator<T> comparator) { 
     head = null; 
     this.comparator = comparator; 
    } 
} 

あなたは余分なフィールドを導入することなく、それを行うことはできません - それはから別のインスタンスを区別するものの一部です。

関連する問題