取消定义在定义值之前在Enum中定义int变量

San*_*age 2 java enums

如果以前得到回答,我很抱歉.我做了一个搜索,但没有找到.他试图将我的Enum定义如下,哪个工作正常.

public enum MyEnum {

    PRODUCT,STORE,PROMOTION,VOUCHER,URL;

    private int value;


}
Run Code Online (Sandbox Code Playgroud)

但是当我将其定义如下时,它无法识别int令牌.这是为什么?

public enum MyEnum  {

    private int value;

    PRODUCT,STORE,PROMOTION,VOUCHER,URL;

}
Run Code Online (Sandbox Code Playgroud)

Dev*_*er0 6

如果您阅读它所说的文档

Java要求在任何字段或方法之前首先定义常量.此外,当存在字段和方法时,枚举常量列表必须以分号结尾.