Was ich versuche, ist, dies zu tun:Warum kann ich eine Enum in einer inneren Klasse in Java nicht erstellen?
public class History {
public class State {
public enum StateType {
Eklipse gibt mir diesen Compiler-Fehler auf StateType
: The member enum StateType must be defined inside a static member type
.
Der Fehler verschwindet, wenn ich die State
Klasse statisch mache. Ich könnte State
statische machen, aber ich verstehe nicht, warum ich eine enum
in einer inneren Klasse nicht erklären kann.
Bitte sehen Sie sich dies an: http://StackOverflow.com/Questions/700831/java-local-enums –
Wenn Sie nicht möchten, dass State auf Methoden in History zugreifen kann, geben Sie State eine [statische Klasse] (http: // stackoverflow.com/a/1353326/2054731). – ArneHugo