"static" Schlüsselwort bei einem Enum innerhalb einer Klasse?

DarthShader

Erfahrenes Mitglied
Hallo,

ich hätte da eine Frage zum static Schlüsselwort. Folgende 2 Fälle:

Java:
public class MeineKlasse {
  public enum MeineAufzaehlung {
    EINS, ZWEI, DREI
  }
}

und

Java:
public class MeineKlasse {
  public static enum MeineAufzaehlung {
    EINS, ZWEI, DREI
  }
}

Meine Frage dazu ist, was macht das "static" beim 2. Fall für einen Unterschied, wenn überhaupt einen? Sollte man das static in dem Fall weglassen?

Danke für Eure Hilfe
 
Hi.

Ein Enum innerhalb einer Klasse ist implizit "static". D.h. es macht keinen Unterschied ob du das Schlüsselwort angibst oder nicht. Ich würde es weglassen.

Gruß
 
Alles klar, sowas habe ich mir schon gedacht. Daraus schließe ich, dass auch Klassen implizit static sind in Klassen, denn der Compiler übersetzt Enums ja in Klassen.

Danke für Deine Antwort!
 
Zurück