是否可以将数组作为枚举中的属性?编译时错误

时间:2014-03-29 18:36:11

标签: java

是否可以将数组作为枚举中的属性?

public enum dsfd{
    MANEUVERS({"IMC_ID_MAN_TYPE"});

    public final String columns[];
    private dsfd(String column[]){
        this.columns = column;
    }
}

我收到了错误:

Syntax error on token "{", @ expected after this token      line 1 
Syntax error, insert "Identifier" to complete EnumConstant  line 2

我做错了什么?

我不知道如何取消标记重复,但我的问题不是如何使用值初始化数组,而是如何直接在枚举构造函数中执行此操作(或者我猜的任何其他方法调用...)。

2 个答案:

答案 0 :(得分:2)

您没有正确初始化阵列 - 您错过了对new的调用:

MANEUVERS(new String[]{"IMC_ID_MAN_TYPE"});

答案 1 :(得分:1)

您的代码应该像以下

一样进行更正
public enum dsfd{
    MANEUVERS(new String[]{"IMC_ID_MAN_TYPE"});

    public final String columns[];
    private dsfd(String column[]){
        this.columns = column;
    }
}