gpt4 book ai didi

带标签的类内的 java 枚举

转载 作者:行者123 更新时间:2023-12-01 22:33:43 24 4
gpt4 key购买 nike

如何在类中使用标签创建枚举?如果 enum 是单个 java 文件,那么很简单,我需要创建 String 变量,然后创建构造函数、getter 和 setter,如下所示:

public enum Status {
OPENED("opened"), CLOSED("closed");

private Status(String label) {
this.label = label;
}

public String label;

public String getLabel() {
return label;
}
}

但是如果我在类里面有枚举,我该如何实现它呢?

public class Shop {

private enum Status {
OPENED("opened"),CLOSED("closed");
}

}

最佳答案

您需要枚举构造函数和枚举成员,就像定义顶级枚举一样。

public class Shop {
private enum Status {
OPENED("opened"),CLOSED("closed");

private Status(String label) {
this.label = label;
}

public String label;

public String getLabel() {
return label;
}
}
}

这会编译得很好。

请注意,嵌套在类中的枚举默认是隐式静态。这样您就不需要 Shop 实例,但您可以使用以下方式访问嵌套枚举:

Shop.Status opened = Shop.Status.OPENED;

关于带标签的类内的 java 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27183776/

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