Java Enum无效错误

Jon*_*ony 1 java

为什么这个枚举无效?

enum Type{

      MPEG-2=2,PASSED_PIDS_ID=3,DVB=4,ATSC=5,NA=6,UNDETERMINED=7

      }
Run Code Online (Sandbox Code Playgroud)

Bil*_*ard 13

您有一些语法错误,一个在第一个标识符中(-变量名称中无效)以及您如何设置值.您不在=枚举中使用,但您可以使用构造函数.试试这个:

enum Type {

    MPEG2(2), PASSED_PIDS_ID(3), DVB(4), ATSC(5), NA(6), UNDETERMINED(7);

    private final int value;

    Type(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)