我想使用枚举在java中创建一个单例类。应该看起来像这样:
public enum mySingleton implements myInterface {
INSTANCE;
private final myObject myString;
private mySingleton(myObject myString) {
this.myString= myString;
}
}
看起来我无法在构造函数中使用任何参数。有什么解决方法吗?提前致谢
最佳答案
你的枚举是错误的。以下正确声明:
public class Hello {
public enum MyEnum {
ONE("One value"), TWO("Two value"); //Here elements of enum.
private String value;
private MyEnum(String value) {
this.value = value;
System.out.println(this.value);
}
public String getValue() {
return value;
}
}
public static void main(String[] args) {
MyEnum e = MyEnum.ONE;
}
}
输出:
One value
Two value
为枚举的每个元素调用构造函数。
关于java - 如何在枚举中使用构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448418/