在Java中的枚举上使用==可以吗?
是否可以在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
}