Vergleich von Enum-Elementen in Java: == oder equals() verwenden?
Hallo zusammen! Ich bin ein Java-Anfänger und habe eine Frage zur Arbeit mit Enums. \n\nAngenommen, ich habe folgendes Enum:\n\n```java\npublic enum Color {\n RED, GREEN, BLUE;\n}\n```\n\nUnd ich möchte zwei Variablen dieses Typs vergleichen, zum Beispiel:\n\n```java\nColor c1 = Color.RED;\nColor c2 = Color.RED;\n```\n\nIch sehe im Code anderer Entwickler zwei Vergleichsmethoden:\n\n```java\nif (c1 == c2) { ... }\n```\n\nund\n\n```java\nif (c1.equals(c2)) { ... }\n```\n\nBeide Varianten scheinen zu funktionieren, aber ich verstehe nicht, welche richtig ist und warum. Im Internet steht, dass == für Enums zuverlässig funktioniert, aber normalerweise verwenden wir equals() für Objekte. \n\nBitte erklärt mir:\n1. Welche Methode ist vorzuziehen und warum?\n2. Kann == in manchen Fällen ein falsches Ergebnis liefern?\n3. Gibt es
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen