2017-12-22 4 views
0

kann mir jemand helfen? y kann keine Daten erhalten result = temp.data unter meiner AussageDoppelt kreisförmig Verknüpfte Liste GetData-Methode

ist
public T getEntry(int givenPosition) { 
    T result = null; 
    if(root ==null) 
     return null; 
    else{ 
     DNode temp = root; 

     for(int i=0;i<givenPosition;i++){ 
      //if(temp !=root.nextNode){ 
       temp = temp.nextDNode; 
       //lala = temp.data; 
      // } 
     } 
     result = temp.data; 
    } 
    return result; 
} 

public class DNode <T> { 

    T data; 
    DNode nextDNode; 
    DNode previousDNode; 

    DNode(T data){ 

     this.data = data; 
     numberOfEntries++; 

    } 
} 
+0

Was ist der Fehler, den Sie bekommen? Ist es ein Laufzeit- oder Compilerfehler? Als Randnotiz: Wenn Sie Code teilen, bitte formatieren Sie es richtig ... – brimborium

+0

nein kann nicht laufen ... ich bin Neuling für diese Website ... der Fehler ist Objekt kann nicht in T –

+0

konvertiert werden Sie benötigen eine DNode überall, nicht nur DNode. Wenn Sie die Typvariable nicht verwenden, wird T im Wesentlichen als Objekt festgelegt. – vandale

Antwort

2

Versuchen machen temp mit T, das heißt DNode<T> temp = root;

Verwandte Themen