Forum: PC-Programmierung [Java] enum-Variable initialisieren.


von Rüdiger K. (sleipnir)


Lesenswert?

Ich möchte gerne eine Aufzählungstyp-Variable initialisieren:

class Test{
 enum Typ { eins, zwei };

 protected Typ typus=zwei;

 public void methode()
 {
   switch(typus) {}
 }
};

Das Problem: das Attribut typus ist null, obwohl eine Initialisierung 
existiert. Woran liegt das?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Bitte Orginalquellcode zeigen... so kompiliert das nicht mal.
1
class public class Test2 {
2
    enum Typ {
3
        eins,
4
        zwei
5
    };
6
7
    protected Typ typus = Typ.zwei;
8
9
    public void methode() {
10
        System.out.println(typus);
11
        switch (typus) {
12
        }
13
    }
14
15
    public static void main(String[] args) {
16
        new Test2().methode();
17
    }
18
};
funktioniert einwandfrei...

von Rüdiger K. (sleipnir)


Lesenswert?

Der Fehler lag woanders: die Basisklasse implementierte die 
Import-Funktionen und arbeitete in diesen auf einem halbkonstruierten 
Objekt.

Es war so einladend die Basisklassen-Konstruktoren mit Dateiparameter zu 
verwenden....

von Klaus (Gast)


Lesenswert?

Rüdiger Knörig schrieb:
> Der Fehler lag woanders:

Ja, lag bestimmt an DENEN.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.