是否可以将数组作为枚举中的属性?
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
我做错了什么?
我不知道如何取消标记重复,但我的问题不是如何使用值初始化数组,而是如何直接在枚举构造函数中执行此操作(或者我猜的任何其他方法调用...)。
答案 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;
}
}