Enums als innere Klasse sinnvoll?

faraday

Mitglied
Hallo liebe Forumsgemeinde,
ich stehe gerade vor der Frage, ob enums als innere Klasse sinnvoll sind oder eher die Codelesbarkeit negativ beeinflussen. Insbesondere geht es dabei um Enums als Zustandsgeber für die äußere Klasse.

Kleines Minimalbeispiel:

Java:
class Ding {
    enum State { A, B, C, D; }

    public State state;
}

Sinnvoll oder nicht? Was meint ihr?

Liebe Grüße fara
 
Zuletzt bearbeitet:

stg

Top Contributor
Vor- und Nachteile sollten doch so ziemlich auf der Hand liegen, oder nicht? Willst du wirklich eine Antwort auf deine Frage oder einfach nur eine weitere Diskussion lostreten, wie man sie auf allen anderen Foren schon finden kann?

Wenn du den Status nach außen hin bekannt machst, dann wirst du diesen wohl auch an anderer Stelle verwenden. Ich benutze dann grundsätzlich keine innere Klassen. Aber das ist in erster Linie ja auch einfach nur eine Stil-Frage.
 

faraday

Mitglied
Da hast du wohl recht. Meine Intention war jetzt eigentlich eher eine Diskussion anzuregen, als um tatsächliche Hilfe zu fragen.

In welchem Kontext fändest du denn so etwas sinnvoll und wann nicht?

Vor- und Nachteile sollten doch so ziemlich auf der Hand liegen, oder nicht? Willst du wirklich eine Antwort auf deine Frage oder einfach nur eine weitere Diskussion lostreten, wie man sie auf allen anderen Foren schon finden kann?

Also mir liegen sie nicht allzu deutlich auf der Hand. Und ich hätte diese Diskussion nicht anregen wollen, wenn ich sie irgendwo gefunden hätte. Vielleicht habe ich auch nicht allzu motiviert gesucht - Google war mir zumindest keine Hilfe. :)

Liebe Grüße
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Enums zum ersten mal Allgemeine Java-Themen 15
C Enums und Vererbung Allgemeine Java-Themen 6
C Vergleich von Enums gibt inkorrekte Werte Allgemeine Java-Themen 6
D prüfen, ob Enums bestimmte Elemente enthalten Allgemeine Java-Themen 3
D Enums subclassen / erweitern? Allgemeine Java-Themen 2
B Vererbung bei enums ? Allgemeine Java-Themen 3
GilbertGrape Eine Art Basisklasse für Enums Allgemeine Java-Themen 9
G Typensicherheit bei enums Allgemeine Java-Themen 4
T enums - eigener startwert Allgemeine Java-Themen 5
V Enums aus Datei-Einträgen erzeugen? Allgemeine Java-Themen 6
S Methode die Enums verarbeiten kann? Allgemeine Java-Themen 2
F Frage zu switch und enums Allgemeine Java-Themen 5
B Enums hinzufügen Allgemeine Java-Themen 6
M enums ineinander schachteln Allgemeine Java-Themen 10
S Enums - statischer import Allgemeine Java-Themen 2
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
S Zugriff auf innere Klasse Allgemeine Java-Themen 3
Q Der innere Typ von Generics? Allgemeine Java-Themen 3
C Innere Klassen und UML Allgemeine Java-Themen 3
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
S Innere Klassen und die statische Methode access$x Allgemeine Java-Themen 5
G innere Erzeuger- Klasse Allgemeine Java-Themen 5
O Verschachtelte Iteration: Innere Iteration abbrechen Allgemeine Java-Themen 3
C Innere Klassen zur Laufzeit Instanzieren Allgemeine Java-Themen 4
W Innere Klasse und final Allgemeine Java-Themen 11
M innere Klassen - EJB 2.x Allgemeine Java-Themen 6
P innere Klasse auflösen Allgemeine Java-Themen 5
F Innere Klassen Allgemeine Java-Themen 4
K Reflection:Zugriff auf innere Klassen Allgemeine Java-Themen 4
S Konzept: Innere Klasse, Anwendungsbeispiel? Allgemeine Java-Themen 4
A Eventhandler: innere Klassen vs. "normale Klassen" Allgemeine Java-Themen 3
E Innere Klassen Allgemeine Java-Themen 3
B Innere Methoden Allgemeine Java-Themen 2
B Zugriff auf innere Methoden Allgemeine Java-Themen 4
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
kanywayne Java programmieren: Polynom Klasse Allgemeine Java-Themen 4
L Die abzuleitende Klasse als Parameter übergeben Allgemeine Java-Themen 4
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
C Klasse mit Mockito simulieren Allgemeine Java-Themen 9
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
S static in Interface und Klasse Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
D javassist API Klasse in MethodCall ermitteln Allgemeine Java-Themen 8
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
J Builder Klasse mit Lombok bauen Allgemeine Java-Themen 2
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
M [SOAP] - Klasse aus WSDL ausschließen Allgemeine Java-Themen 2
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
X Klassen Klasse BreakIterator Allgemeine Java-Themen 6
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
cool_brivk24 Variablen abfragen von Boolean von anderer Klasse Allgemeine Java-Themen 12
S Seltsames Ergebnis mit Date-Klasse Allgemeine Java-Themen 6
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
Neoline Klassen Singleton Klasse buchmanager Allgemeine Java-Themen 19
M Kapselung Modellierung von Intervallen: Klasse Interval Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
J IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j Allgemeine Java-Themen 5
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
K Best Practice Auf die Klasse zugreifen im erzeugten ActionListener Allgemeine Java-Themen 2
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
J Reflection mit Klasse und Subklasse Allgemeine Java-Themen 11
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
magdaStone Logikproblem Umschalten von booleans in anderer Klasse Allgemeine Java-Themen 7
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12

Ähnliche Java Themen


Oben