我的代码中有几次调用Enum
DogStatus,如下所示:
if(DogStatus.SLEEPING){
//do something
}
如何在班级中设置constant
Enum
,这样每次我想更改{{1}时都不需要更改所有if condition
}?
E.g。类似的东西:
constant statusToCheck = DogStatus.SLEEPING
答案 0 :(得分:2)
private final DogStatus statusToCheck = DogStatus.SLEEPING;
或者,如果在方法中声明了statusToCheck
:
final DogStatus statusToCheck = DogStatus.SLEEPING;
Java枚举是不可变对象实例,可以作为任何其他对象引用。