2012-03-10 27 views

回答

0

犯錯,一個Comparator<T> comparator字段添加到您的類,並從構造初始化:

private Comparator<T> comparator; 

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

而且,你做你的MyListNode通用的,但使用原始類型(MyListNode),而不是參數化一個( 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; 
    } 
} 

你不能沒有引入額外的領域做到這一點 - 它是從什麼區分各個實例的一部分。