在枚举中初始化一个字符串数组

Dee*_*zee 8 java enums

我有一个Java的枚举,每个枚举成员都有许多参数.我想要做的是将这些参数之一作为字符串数组,但我似乎无法进行正确的初始化.

这是我尝试过的:

private static enum DialogType {
    ACCCAT("Acccat", new String[] {"acccatid"}, "acccatText", "dlg7Matchcode", "Zutritts\nkategorie", "Text"),

    private String mDialogName;
    private String[] mKeyField;
    private String mTextField;
    private String mSelectFields;
    private String mKeyFieldHeader;
    private String mTextFieldHeader;

    private DialogType(String dialogName, String[] keyField, String textField, String selectFields, String keyFieldHeader, String textFieldHeader) {
        mDialogName = dialogName;
        mKeyField = keyField;
        mTextField = textField;
        mSelectFields = selectFields;
        mKeyFieldHeader = keyFieldHeader;
        mTextFieldHeader = textFieldHeader;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了大量的语法错误.有任何想法吗?

Hei*_*upp 14

做那个

public  enum DialogType {
    ACCCAT("Acccat", new String[] {"acccatid"}, "acccatText", 
           "dlg7Matchcode", "Zutritts\nkategorie", "Text");
Run Code Online (Sandbox Code Playgroud)

它应该工作.请注意;ACCAT结束时的情况.枚举也不能是静态的.