Java: non-static method cannot be referenced from a static context
Geizhals » Forum » Programmierung » Java: non-static method cannot be referenced from a static context (11 Beiträge, 4810 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Java: non-static method cannot be referenced from a static context
15.10.2003, 21:35:50
Ich schon wieder. Ich habe folgendes Programm (Teil):

class Lager
{
    private LagerTeileListe LTListe = new LagerTeileListe ();
  
    public static void main (String[] args)
    {
        Lager myLager = new Lager();
        myLager.LTListe = new LagerTeileListe ();

        try
        {
            myLager.LTListe.addTeil ("Motherboard");
            myLager.LTListe.addTeil ("Gehäuse");
            myLager.LTListe.addTeil ("Festplatte");
            myLager.LTListe.addTeil ("DVD-Laufwerk");
        }
        catch (Exception E)
        {
        }

        myLager.Hauptmenue ();
    }

Das liefert keinen Fehler. Wenn ich es folgendermassen mache:
class Lager
{
    private LagerTeileListe LTListe = new LagerTeileListe ();
  
    public static void main (String[] args)
    {
        try
        {
            LTListe.addTeil ("Motherboard");
            LTListe.addTeil ("Gehäuse");
            LTListe.addTeil ("Festplatte");
            LTListe.addTeil ("DVD-Laufwerk");
        }
        catch (Exception E)
        {
        }

        Hauptmenue ();
    }

bekomme ich eine Fehlermeldung: non-static variable LTListe cannot be referenced from a static context.
Wieso kann ich in der Klasse Lager nicht direkt auf das Objekt LTListe zugreifen, sondern muss dazu ein neues Objekt erzeugen? Das leuchtet mir nicht ein!

LagerTeileListe ist eine einfache Klasse:

public class LagerTeileListe
{
    private Hashtable TeileListe;
.....

Also irgendwie macht das keinen Sinn. Wer kann mir das erklären?
Danke


emefge
Infosauger
_____________________________________________________________________________
Weil die Lichtgeschwindigkeit höher als die Schallgeschwindigkeit ist, hält man viele Leute für helle Köpfe bis man sie reden hört.

"Bekomme ich bei Ihnen so einen ganz kleinen Lötkolben zum CPU reparieren?"




Antworten PM Alle Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung