多参数Java枚举
我想知道在enum类中存储多个值的方法是什么 我试过了多参数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
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
。如果这看起来很粗鲁,很抱歉,但我同意乔治的观点:第一步是做研究。尝试发明自己的语法通常是一种低效的编程方法。