Ist es in Ordnung, ==
Enums in Java zu verwenden, oder muss ich es verwenden .equals()
? Funktioniert bei meinen Tests ==
immer, aber ich bin mir nicht sicher, ob mir das garantiert ist. Insbesondere gibt es keine .clone()
Methode für eine Aufzählung, daher weiß ich nicht, ob es möglich ist, eine Aufzählung zu erhalten, für die .equals()
ein anderer Wert als zurückgegeben wird ==
.
Ist das zum Beispiel in Ordnung:
public int round(RoundingMode roundingMode) {
if(roundingMode == RoundingMode.HALF_UP) {
//do something
} else if (roundingMode == RoundingMode.HALF_EVEN) {
//do something
}
//etc
}
Oder muss ich es so schreiben:
public int round(RoundingMode roundingMode) {
if(roundingMode.equals(RoundingMode.HALF_UP)) {
//do something
} else if (roundingMode.equals(RoundingMode.HALF_EVEN)) {
//do something
}
//etc
}