Java: "non-static method cannot be refereced from a static context" - welchen Wert muss ich mitgeben?

...komplette Frage anzeigen Dies ist mein Quellcode. - (Fehlermeldung, Java)

2 Antworten

Du versuchst Kolonne.dequeue() aufzurufen, aber dequeue() ist eine Instanzmethode (sie ist nicht static).

Du brauchst ein Objekt vom Typ Kolonne (auch "Instanz der Klasse Kolonne" genannt), um darauf dequeue() aufzurufen.

Du sagst Java quasi "hole aus der Kolonne etwas heraus", aber Java muss wissen, aus welcher Kolonne. Du musst ein konkretes Objekt "an der Hand haben", um darauf eine nicht-statische Methode aufrufen zu können.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Elderberrys
28.10.2016, 16:37

Danke! Konnte meinen Fehler lösen :)

1

Ist die Klasse auf der rechten Seite static? Das ist leider nicht mehr aufm Screenshot drauf^^

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Elderberrys
28.10.2016, 16:23

Da drüber steht noch:

public class Verkehrskontrolle

1

Was möchtest Du wissen?