Я не знаю, что я делаю неправильно, но когда я пытаюсь инициализировать значение public final Comparator<K> cmp
, я получаю сообщение об ошибке.Получение ошибок при попытке использования Компаратор
public class FastGetListMM<K,V> extends AbstractListMM<K,V> {
// Comparator used to sort elements; may be null if elements are Comparable
public final Comparator<K> cmp;
private List<K> keys;;
private List<V> values;
// Assume elements must be comparable
public FastGetListMM(ArrayList<K> keys, ArrayList<V> values)
{
super(keys, values);
//this.cmp = new Comparator<K>(); <<----error
}
// Use the given comparator to sort the keys
public FastGetListMM(Comparator<K> cmp)
{
super(cmp); <<-----error
//this.cmp = cmp; <<----error
}
Какая ошибка вы получаете? –
В вашем классе 'AbstractListMM' есть компаратор? – Razib
'Компаратор' - это интерфейс, вы не можете создавать его непосредственно с помощью' new'. Или вам нужно создать для него анонимный класс. –