您无法在JavaDocs所述的方法级别进行定义.(我希望看到一种允许这种语言的语言)
嵌套枚举类型是隐式静态的.允许将嵌套的枚举类型显式声明为静态.
这意味着无法定义本地(§14.3)枚举,或在内部类中定义枚举(第8.1.3节).
您可以做什么在类级别声明它和方法级别的变量:
public class Light {
...
private LightSwitch position;
private enum LightSwitch {
On,
Off
}
public void SwitchOn() {
Switch(LightSwitch.On);
}
public void SwitchOff() {
Switch(LightSwitch.Off);
}
private void Switch(LightSwitch pos) {
position = pos;
}
}
Run Code Online (Sandbox Code Playgroud)