Bağlı listeler kullanarak sıralanmış bir liste uyguluyorum. Benim düğümü sınıfının ben compareTo() yöntemleri ve uygulamaya dayanır jenerik nesneleri karşılaştırmak gerekir eklenti yöntemi var sıralanmış liste sınıfında buBağlantılı bir listedeki genel düğümler Karşılaştırılabilir kullanılarak nasıl karşılaştırılır?
public class Node<E>{
E elem;
Node<E> next, previous;
}
benziyor ama bu sözdizimi hatayı "olsun methodToTo (E), E tipi için tanımsızdır ". Düğümde compareTo yöntemini denemeyi denedim, ancak nesnenin yöntemlerini arayamıyorum, çünkü E genel türdür. İşte bitmemiş eklenti (E elem) yöntemidir.
public void add(E elem)
{
Node<E> temp = new Node<E>();
temp.elem = elem;
if(isEmpty()) {
temp.next = head;
head.previous = temp;
head = temp;
counter++;
}else{
for(Node<E> cur = head; cur.next != null ; cur= cur.next) {
**if(temp.elem.comparTo(cur.elem)) {**
//do the sort;
}/*else{
cur.previous = temp;
}*/
}
//else insert at the end
}
}
Burada karşılaştırılabilir için compareTo yöntemini
public class Patient implements Comparable<Patient>{
public int compareTo(Patient that)
{
return (this.getPriority() <= that.getPriority() ? 1 : 0);
}
}
Teşekkür adamlar deneyin. Şimdi bu değişiklikleri yaptıktan sonra, ben bu hatayı olsun: Bu hattında Düğüm temp "Bound uyuşmazlığı E tipi sınırlı parametre için geçerli bir yerini tutmaz tip \t Düğüm ait uzanır>" = yeni Düğüm (); temp.elem = elem; –
hash