cannot resolve symbol

Status
Nicht offen für weitere Antworten.
U

uwemann

Gast
Hallo,

hab ein kleines Problem. Versuche eine Implementierung der Datenstruktur Graph. Habe eine Liste angelegt, welche Knoten verwaltet. Diese Knoten verfügen über einen Slot für Objekte, also allgemeiner Datentyp Object. In diesem sind zum einen wieder die anderen Listen verwaltet. Diese Listen selber verwenden wiederrum die Klasse Liste. Allerdings werden hier nun die Objekte mit einem Typ Nachbar initialisiert, den ich angelegt habe.

Ich kann nun auf die Liste mit einer Funktion getData() auf einen Knoten zu greifen und es wird mir ein Objekt zurückgegeben. Wende ich nun hierauf eine Funktion an die für die Klasse Nachbar definiert wurde bekomme ich folgende Fehlermeldung:
Code:
cannot resolve symbol
symbol  : method getMinutes ()
location: class Node
            System.out.print( " "+ d.getMinutes());
                                    ^

hier der Quelltext:
Code:
..... hier steht noch eine public class
class Liste 
{
/* 
 * Klasse fuer einfach verkettete Listen
 */
    
    private Node head;     // Slot fuer den Kopf der Liste
    private Node tail;     // Slot fuer den Tail der Liste
    private Node current;  // Slot fuer einen aktuellen Knoten in der Liste
    
    // Konstruktur, erzeugt eine leere Liste
    Liste()
    {
	head = null;
	tail = null;
	current = null;
    }

    public Node getHead ()
    {
	return head;
    }
    
    public void setHead (Node n)
    {
	head = n;
	if (this.getTail() == null)
	    this.setTail(n);
    }
    
    public Node getTail ()
    {
	return tail;
    }
    
    public void setTail (Node n)
    {
	tail = n;
	if (this.getHead() == null)
	    this.setHead(n);
    }
    
    public Node getCurrent ()
    {
	return current;
    }
    
    public void setCurrent (Node n)
    {
	current = n;
    }
    
    public boolean isEmpty()
    {
	if (this.getHead() == null)
	    return true;
	else
	    return false;
    }
    
    
    //diese Funktion fügt neue Knoten ein mit Objekt Nachbar
    public void insertOrt(int ort,int stunden,int minuten) {
	this.insertTail(new Node(new Nachbar(ort,tm(stunden,minuten))));
	
    }
    public int tm(int stunden, int minuten) {
	return  minuten + (60 * stunden);
    }

    // Funktion Print druckt die Liste aus
    
 public void Print()
    {
	Nachbar u = new Nachbar(1,20);
	System.out.println(u.getMinutes());
	Node d = this.getHead(); // initialisiere aktuelles Element mit Listenkopf
	
	System.out.print("\nListe: ");
	while (d != null) { // solange Listenende nicht erreicht


// HIER LIEGT DAS PROBLEM :
	    System.out.print( " "+ d.getData().getMinutes());
	    d = d.getNext();                       // gehe zum Nachfolger
	}
    }
    
    
}

class Node
{
/*
 * Klasse fuer Listenelemente
 */

    private Object data;      // Inhalt des Elementes (vom Typ Object)
    private Node next;     // Zeiger zum Nachfolger in der Liste
    
    // Konstruktor nimmt ganze Zahl und gibt ein unverbundenes Listenelement zurueck
    Node(Object obj)
    {
	data = obj;
    }
    
    // Funktion getData gibt den Inhalt des Elementes zurueck
    public Object getData()
    {
	return data;
    }
    
    // Funktion getData gibt den Inhalt des Elementes zurueck
    public void setData(Object obj)
    {
	data = obj;
    }

    // Funktion getNext gibt den Nachfolger in der Liste zurueck 
    public Node getNext()
    {
	return next;
    }
    
    // Funktion setNext setzt den Nachfolger in der Liste auf n
    public void setNext(Node n)
    {
	next = n;
    }


    
}


class Nachbar {

    private int minutes;
    private int ort;
    
    Nachbar(int ort, int min) {
	this.setMinutes(min);
	this.setOrt(ort);
    }

    
    public void setOrt(int ort) {
	this.ort = ort;
    }

    public void setMinutes(int min) {
	this.minutes = min;
    }

    public int getOrt() {
	return this.ort;
    }

    public int getMinutes() {
	return this.minutes;
    }
}

normal müsste bei der Funktion doch das Objekt des Knoten zurückgegeben werden und weil es vom Typ Nachbar ist, müsste auch die Funktion getMinutes ausgeführt werden können.

Wenn jemand eine Lösung hierfür hat, wäre mir sehr geholfen!

Vielen Dank im Voraus

Gruß uwemann

[/code]
 

Griffin

Bekanntes Mitglied
Ich hab den Code nur mal überflogen.

Du rufst mit d.getDate() eine Methode auf, die dir ein Objekt vom Typ Objekt zurückliefert und nicht vom Typ Nachbar, also hat dieses Objekt die Methode getMinutes nicht.

Caste doch einfach:
Code:
((Nachbar) d.getData()).getMinutes();

Sollte eigentlich gehen.
 
U

uwemann

Gast
Hi,

danke für den Hinweis, hatte versucht zu casten, aber wie ich jetzt gemerkt hab, hatte ich die Klammern falsch gesetzt. Manchmal sind die Lösungen zu einfach.
Was 2 Klammern so ausmachen.

Nochmals danke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Cannot resolve symbol 'HttpServlet' Java Basics - Anfänger-Themen 2
A "Cannot resolve Symbol" obwohl die Klasse vorhande Java Basics - Anfänger-Themen 10
A cannot resolve symbol - woran kann das liegen? Java Basics - Anfänger-Themen 7
L cannot be applied und cannot resolve symbol Java Basics - Anfänger-Themen 3
D Fehlermeldung cannot resolve symbol Java Basics - Anfänger-Themen 2
D JSP StringUtils cannot resolve Java Basics - Anfänger-Themen 5
A cannot resolve symb Java Basics - Anfänger-Themen 6
W Cannot find Symbol Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
J Scanner cannot be resolved to a type Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
Flo :3 Variablen Type dismatch: cannot convert from string to int Java Basics - Anfänger-Themen 9
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
V ClientProtocolException cannot be resolved Java Basics - Anfänger-Themen 6
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
L constructor cannot be applied... Java Basics - Anfänger-Themen 22
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
J JLabel cannot be resolved Java Basics - Anfänger-Themen 8
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
B OOP next cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
B OOP Cannot instantiate the type AuDList<Integer> Java Basics - Anfänger-Themen 18
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
M Erste Schritte [Variable] cannot be resolved to a variable Java Basics - Anfänger-Themen 4
M The Selection cannot be launched... Java Basics - Anfänger-Themen 4
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
M Methoden Cannot be resolved to a variable Java Basics - Anfänger-Themen 5
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
W int cannot be dereferenced Java Basics - Anfänger-Themen 5
P Cannot find Symbol Java Basics - Anfänger-Themen 3
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
F Methoden Cannot refer to a non-final variable.. verständnisproblem. Java Basics - Anfänger-Themen 7
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
K The Java Runtime Environment cannot be found. Java Basics - Anfänger-Themen 6
F Input/Output IOTools Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 16
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
P Variablen Cannot be resolved to a variable Java Basics - Anfänger-Themen 8
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
T Cannot convert from Integer to int Java Basics - Anfänger-Themen 12
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
K Variablen Cannot make a static reference to the non-static field time Java Basics - Anfänger-Themen 6
T Cannot refer to an instance field xxx while explicitly invoking a constructor Java Basics - Anfänger-Themen 14
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
C cannot convert from int to boolean Java Basics - Anfänger-Themen 3
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
P Compiler-Fehler Cannot make a static reference to the non-static field process Java Basics - Anfänger-Themen 3
K int cannot be dereferenced Java Basics - Anfänger-Themen 2
H LocationReferenceImpl cannot be resolved to a type Java Basics - Anfänger-Themen 5
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
M Objekt Cannot instantiate the type ... Java Basics - Anfänger-Themen 10
V Datentypen int cannot be dereferenced Java Basics - Anfänger-Themen 4
R Compiler-Fehler sequenz cannot be resolved or is not a field Java Basics - Anfänger-Themen 2
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben