java - 将枚举声明为常量?

标签 java enums

我在代码中多次调用 Enum DogStatus,如下所示:

if(DogStatus.SLEEPING){
    //do something
}

如何在我的类中设置Enum常量,这样我就不需要每次想要更改它们时都更改它们如果条件

例如像这样:

constant statusToCheck = DogStatus.SLEEPING 

最佳答案

private final DogStatus statusToCheck = DogStatus.SLEEPING;

或者,如果在方法内声明 statusToCheck:

final DogStatus statusToCheck = DogStatus.SLEEPING;

Java 枚举是不可变的对象实例,可以像任何其他对象一样引用。

关于java - 将枚举声明为常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893954/

相关文章:

python: object() 不带参数错误

angular - 无法访问 Angular 模板中的枚举

java - 使用通过反射获得的枚举常量

swift - 如何使关联值相等的 Swift 枚举

c# - 用标志方法扩展枚举?

java - 从字节码获取调用层次结构(在 Eclipse 中)

java - MapStruct 避免返回对象创建

java - Spring Boot 2属性配置

java - 如何在类级别初始化 HashMap 而不使用静态 block

java - MiGLayout 会包含在 Java 7 中吗?