gpt4 book ai didi

java - 是否将此私有(private)枚举设为静态?

转载 作者:太空狗 更新时间:2023-10-29 22:36:51 25 4
gpt4 key购买 nike

在类中,我需要定义传递给方法的不同操作。现在,所有实例都可以安全地共享这些操作,所以我认为我可以安全地将枚举设为静态。

但在我见过的几乎所有示例中,嵌套枚举从未成为静态的。那么,哪种是定义嵌套(私有(private))枚举的首选方式?不让它静态化真的有意义吗?

public class MyClass {
private static enum Action {
READ("read"),
WRITE("write");

final String value;

Action(String value) {
this.value = value;
}

String getValue() {
return value;
}
}

// attributes, methods, constructors and so on
}

最佳答案

Java Language Specification, section 8.9 , 状态:

Nested enum types are implicitly static. It is permissable to explicitly declare a nested enum type to be static.

所以你可以,但你不必这样做,这没有什么区别。就个人而言,我不认为我会打扰,因为它是隐含的。

关于java - 是否将此私有(private)枚举设为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418214/

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