gpt4 book ai didi

java - 如何在枚举中使用构造函数?

转载 作者:行者123 更新时间:2023-12-01 22:53:07 25 4
gpt4 key购买 nike

我想使用枚举在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com