多参数Java枚举

多参数Java枚举,java,enums,Java,Enums,我想知道在enum类中存储多个值的方法是什么 我试过了 public enum name { James(1,2,3) Taylor(2,3,4) Mary(5,6,7); } 但这让我犯了一个错误 您需要一个名称构造函数。至少需要三个整数。它可能是可变的。像 public enum name { James(1, 2, 3), Taylor(2, 3, 4), Mary(5, 6, 7); int[] arr; private name(int... a

我想知道在enum类中存储多个值的方法是什么

我试过了

public enum name { 
  James(1,2,3)
  Taylor(2,3,4)
  Mary(5,6,7);
}

但这让我犯了一个错误

您需要一个
名称
构造函数。至少需要三个整数。它可能是可变的。像

public enum name {
    James(1, 2, 3), Taylor(2, 3, 4), Mary(5, 6, 7);
    int[] arr;
    private name(int... arr) {
        this.arr = arr;
    }
}

您需要一个
名称
构造函数。至少需要三个整数。它可能是可变的。像

public enum name {
    James(1, 2, 3), Taylor(2, 3, 4), Mary(5, 6, 7);
    int[] arr;
    private name(int... arr) {
        this.arr = arr;
    }
}

关于这一点,枚举的行为与普通类类似:您将需要一个构造函数

private Name(int a, int b, int c) {
    // Define some fields and store a b and c into them
}
请注意,在类主体中,必须首先定义枚举常量,然后定义可选字段、构造函数和方法:

enum Name {
    ENUM_CONSTANT_1, ENUM_CONSTANT_2;

    int field;

    Name() { ... }

    public void someMethod() { ... }

}


注意:您应该遵循Java命名约定:类名(包括枚举名)始终以大写字母开头。

关于这一点,枚举的行为与普通类一样:您需要一个构造函数

private Name(int a, int b, int c) {
    // Define some fields and store a b and c into them
}
请注意,在类主体中,必须首先定义枚举常量,然后定义可选字段、构造函数和方法:

enum Name {
    ENUM_CONSTANT_1, ENUM_CONSTANT_2;

    int field;

    Name() { ... }

    public void someMethod() { ... }

}


注意:您应该遵循Java命名约定:类名(包括枚举名)始终以大写开头。

逗号必须位于所有声明的枚举实例之间

与任何构造函数调用一样,参数必须与构造函数签名匹配。声明一个构造函数以接受三个参数。您可能希望将它们分配给字段,并提供getter

public enum Name { 
    James(1,2,3),
    Taylor(2,3,4),
    Mary(5,6,7);

    private int a, b, c;

    Name(int a, int b, int c) {
        // Assign to instance variables here
    }
    // Provide getter methods here.
}

逗号必须位于所有声明的枚举实例之间

与任何构造函数调用一样,参数必须与构造函数签名匹配。声明一个构造函数以接受三个参数。您可能希望将它们分配给字段,并提供getter

public enum Name { 
    James(1,2,3),
    Taylor(2,3,4),
    Mary(5,6,7);

    private int a, b, c;

    Name(int a, int b, int c) {
        // Assign to instance variables here
    }
    // Provide getter methods here.
}
}


}

仅供参考,枚举名称应遵循通常的类命名约定。例如,
EnumName
。如果这看起来很粗鲁,很抱歉,但我同意乔治的观点:第一步是做研究。尝试发明自己的语法通常是一种低效的编程方法。仅供参考,枚举名称应遵循通常的类命名约定。例如,
EnumName
。如果这看起来很粗鲁,很抱歉,但我同意乔治的观点:第一步是做研究。尝试发明自己的语法通常是一种低效的编程方法。