相关疑难解决方法(0)

为什么不能在方法中本地声明枚举?

今天,我发现自己编写了这样的代码......

public class LocalEnums {

    public LocalEnums() {
    }

    public void foo() {
        enum LocalEnum {
            A,B,C
        };

        // ....
        // class LocalClass { }

    }
}
Run Code Online (Sandbox Code Playgroud)

当编译器报告本地错误时,我有点惊讶enum:

成员枚举LocalEnum不能是本地的

为什么枚举不能像一样在本地声明?

我发现这在某些情况下非常有用.在我工作的情况下,其余的代码不需要知道任何关于enum.

是否有任何结构/设计冲突可以解释为什么这是不可能的,或者这可能是Java 的未来特性?

java enums

55
推荐指数
4
解决办法
3万
查看次数

标签 统计

enums ×1

java ×1