tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
2480
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mnyut Mnyut ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    13
    Hallo,
    habe da ein Problem:

    Datei Test.java
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    public class Test implements TestInterface
    {
        public enum Farbe{
            ROT,
            GRUEN,
            BLAU,
            GELB
        }
     
    // weitere Methoden folgen...   
        
    }

    so komme ich an die Farben ran:

    Datei Probe.java
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    public class Probe
    {
    // ...
     
    System.out.println(Test.Farbe.ROT);
     
    //...
    }

    jetzt möchte ich aber eine neue Instanz von Test erstellen und jetzt komm ich nicht mehr an enum Farbe ran:

    Datei Probe2.java
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    public class Probe
    {
    //...
     
    Test Instanz = new Test();
     
    //...
     
    System.out.println(Instanz.Farbe.ROT);
     
    //...
     
    }


    Was habe ich vergessen, wo stehe ich auf dem Schlauch?
     

  2. #2
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Keine Ahnung -.-

    Was klappt denn daran nicht?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  3. #3
    Mnyut Mnyut ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    13
    Mmm, vielleicht lass ich mich von Eclipse täuschen. Eclipse schlägt ja eigentlich vor wenn ich

    Instanz.F

    eingebe, kann ich Farbe auswählen und danach die Farben. Das macht Eclipse aber nur bei Test.F..., nicht bei einer Instanz von Test.
     

  4. #4
    Mnyut Mnyut ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    13
    Zitat Zitat von Mnyut Beitrag anzeigen
    Mmm, vielleicht lass ich mich von Eclipse täuschen. Eclipse schlägt ja eigentlich vor wenn ich

    Instanz.F

    eingebe, kann ich Farbe auswählen und danach die Farben. Das macht Eclipse aber nur bei Test.F..., nicht bei einer Instanz von Test.

    edit:
    Wenn ich mit Instanz.Farbe.ROT laufen lasse kommt als Fehler:
    Exception in thread "Thread-2" java.lang.Error: Unresolved compilation problems:
    Instanz.Farbe cannot be resolved or is not a field
     

  5. #5
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Funktioniert es nun, oder nicht
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  6. #6
    Mnyut Mnyut ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    13
    Nö, natürlich nicht. Eclipse macht es im Code schon rot und wenn ich auf Run drücke kommt auch in der Console eine Fehlermeldung.
     

  7. #7
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Normalerweise benutzt das Enum wie ein normales Enum auch, welches keine inner class ist.

    Daher: Farbe.ROT;

    Und per Instanz greift man normalerweise nie auf Enums zu oder manch andere statische Dinge von anderen Klassen.
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

  8. #8
    Mnyut Mnyut ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    13
    Zitat Zitat von Anime-Otaku Beitrag anzeigen
    Normalerweise benutzt das Enum wie ein normales Enum auch, welches keine inner class ist.

    Daher: Farbe.ROT;
    Alles klar, Danke. Das war das Problem. Jetzt geht es.
    Wusste doch, dass es ned viel sein kann
     

Ähnliche Themen

  1. Innerhalb einer Klasse eine Instanz einer anderen Klasse
    Von HackerNeo im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 17.11.09, 13:08
  2. JPA / Hibernate: Mapping einer Klasse auf eine Tabelle, Enum als Identifikation?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 11.11.08, 19:27
  3. enum mit zusätzlichen Variablen in einer Klasse
    Von Mnyut im Forum Java Grundlagen
    Antworten: 0
    Letzter Beitrag: 14.08.08, 11:33
  4. Antworten: 4
    Letzter Beitrag: 07.03.08, 12:51
  5. Antworten: 4
    Letzter Beitrag: 09.07.05, 00:19