对 Java 中的枚举使用 ==
可以吗,还是需要使用 .equals()
?在我的测试中,==
总是有效的,但是我不确定我是否能保证这一点。特别是,枚举上没有 .clone()
方法,所以我不知道是否有可能获得一个枚举,对于这个枚举,.equals()
将返回与 ==
不同的值。
例如,这样可以吗:
public int round(RoundingMode roundingMode) {
if(roundingMode == RoundingMode.HALF_UP) {
//do something
} else if (roundingMode == RoundingMode.HALF_EVEN) {
//do something
}
//etc
}
或者我需要这样写:
public int round(RoundingMode roundingMode) {
if(roundingMode.equals(RoundingMode.HALF_UP)) {
//do something
} else if (roundingMode.equals(RoundingMode.HALF_EVEN)) {
//do something
}
//etc
}