Heim >Java >javaLernprogramm >Sollten Sie == oder equal() verwenden, um Java-Enum-Mitglieder zu vergleichen?
Auswahl zwischen == und equal() für den Vergleich von Java-Enum-Mitgliedern
Java-Enumerationen werden in Klassen mit privaten Konstruktoren und statischen Mitgliedern kompiliert. Beim Vergleich von Enum-Mitgliedern sind Sie möglicherweise auf die Debatte zwischen der Verwendung von .equals() und dem Gleichheitsoperator == gestoßen.
Option 1: .equals()
The Die Methode .equals() ist eine integrierte Methode für alle Objekte in Java. Es führt eine Referenzgleichheitsprüfung für Objekte und eine Inhaltsgleichheitsprüfung für Aufzählungen durch. Bei Aufzählungen prüft die Methode .equals(), ob die beiden Mitglieder auf dieselbe Konstante verweisen.
Option 2: ==
Der Gleichheitsoperator == führt a aus Referenzgleichheitsprüfung. Es bestimmt, ob die beiden Mitglieder auf dieselbe Objektidentität verweisen, unabhängig vom Aufzählungstyp.
Korrekter Operator
Technisch gesehen sind beide Optionen gültig. Die Methode .equals() verschiebt sich bei Aufzählungen einfach auf ==. Es wird jedoch allgemein empfohlen, == für Enum-Vergleiche zu verwenden, weil:
Daher ist es ratsam, == beim Vergleich von Java-Enums zu verwenden Mitglieder.
Das obige ist der detaillierte Inhalt vonSollten Sie == oder equal() verwenden, um Java-Enum-Mitglieder zu vergleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!