Vergleich von Enums in Java: == oder equals() verwenden?
Hallo zusammen! Ich habe vor kurzem angefangen, Java zu lernen und bin auf eine Frage zu Enums gestoßen. Wenn ich zwei Variablen vom Typ Enum vergleiche, sehe ich, dass ich sowohl den Operator == als auch die Methode equals() verwenden kann. Beide Varianten funktionieren in meinem Code, aber ich verstehe nicht, welche die richtige ist und warum.
Hier ist ein Beispielcode, der mich verwirrt:
```java
public enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
Color c1 = Color.RED;
Color c2 = Color.RED;
Color c3 = Color.GREEN;
// Vergleich mit ==
System.out.println(c1 == c2); // true
System.out.println(c1 == c3); // false
// Vergleich mit equals()
System.out.println(c1.equals(c2)); // true
System.out
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs