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

标签 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;
    }
}

但是,我遇到了大量语法错误。有什么想法吗?

最佳答案

做那个

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

它应该可以工作。请注意 ACCAT 末尾的 ;。 枚举也不能是静态的。

关于java - 在枚举中初始化一个字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674276/

相关文章:

java - 哈希码是否用于加速集合中的对象查找?

java - 获取枚举 .values()[] 或创建枚举数组?

java - bash脚本提取jar文件并复制路径

java 位运算符,abs 幂

c# - 如何在 MVC 4 中为枚举创建默认编辑器模板?

c++ - 使用最新的 C++ 以类型安全的方式从枚举中随机选择一个元素

java - 关于 Java 枚举的问题

java - 从第 5 版开始, 'enum' 是关键字,不能用作标识符

java - 从 Gallery 获取并上传时,ImageView 上的图像方向发生了变化

java - Aerospike数据库设计