在类中定义的枚举是一个静态嵌套类?

Fre*_*Air 5 java enums inner-classes

对于类中定义的枚举,例如

class OuterClass {
    public enum Method {
        GET,
        PUT,
        POST,
        DELETE;
    }
}
Run Code Online (Sandbox Code Playgroud)

枚举是静态嵌套类(https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html)吗?从用于引用它的语法来判断似乎就是这种情况.或者它是一个非静态嵌套类(内部类)?

Daw*_*ica 7

JLS说

枚举声明指定一个新的枚举类型,一种特殊的类类型.

因此,看起来Oracle的一句话就是枚举是类.

如果你在另一个类中声明一个枚举,那么是的,它是一个内部类.并且枚举总是静态的,所以是的,在另一个类中声明枚举时,将枚举称为静态内部类(或嵌套类)是公平的.