我在代码中多次调用Enum
DogStatus,如下所示:
if(DogStatus.SLEEPING){
//do something
}
如何在班级中设置
constant
的Enum
,这样就不必在每次更改if condition
时都更改所有这些内容?例如。就像是:
constant statusToCheck = DogStatus.SLEEPING
最佳答案
private final DogStatus statusToCheck = DogStatus.SLEEPING;
或者,如果在方法内部声明了
statusToCheck
:final DogStatus statusToCheck = DogStatus.SLEEPING;
Java枚举是不可变的对象实例,可以引用为任何其他对象。