将枚举声明为常量?

时间:2016-03-09 14:11:34

标签: java enums

我的代码中有几次调用Enum DogStatus,如下所示:

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

如何在班级中设置constant Enum,这样每次我想更改{{1}时都不需要更改所有if condition }?

E.g。类似的东西:

constant statusToCheck = DogStatus.SLEEPING 

1 个答案:

答案 0 :(得分:2)

private final DogStatus statusToCheck = DogStatus.SLEEPING;

或者,如果在方法中声明了statusToCheck

final DogStatus statusToCheck = DogStatus.SLEEPING;

Java枚举是不可变对象实例,可以作为任何其他对象引用。