gpt4 book ai didi

java - 在枚举单例中调用参数化构造函数?

转载 作者:行者123 更新时间:2023-12-01 19:42:12 26 4
gpt4 key购买 nike

我有这个枚举单例类:

enum C1 {
INSTANCE("");

C1(String s) {
System.out.println("with param = " +s);
}
C1() {
System.out.println("without param");
}
public void g() {
System.out.println("inside g");
}
}

public class Main {
public static void main(String s[]) {
C1.INSTANCE.g();
C1.INSTANCE.g();

}
}

如何通过传递自定义参数使用 INSTANCE 调用 C1(String s) 构造函数?

最佳答案

你可以有这样的东西

    enum C1 {
WITH_PARAM("value"),
EMPTY();

private String value;
C1(String s) {
System.out.println("with param = " +s);
value=s;
}
C1() {
System.out.println("without param");
}
public void g() {
System.out.println("inside g, value is "+value);
}
}

public static void main(String s[]) {
C1.EMPTY.g();
C1.WITH_PARAM.g();

}

关于java - 在枚举单例中调用参数化构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986379/

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