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

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


如何在班级中设置constantEnum,这样就不必在每次更改if condition时都更改所有这些内容?

例如。就像是:

constant statusToCheck = DogStatus.SLEEPING

最佳答案

private final DogStatus statusToCheck = DogStatus.SLEEPING;


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

final DogStatus statusToCheck = DogStatus.SLEEPING;


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

09-26 23:58