Die Methode equals() ist ein öffentliches Mitglied der Klasse java.lang.Object. Da alle Klassen in Java standardmäßig die Objektklasse erweitern, ist diese Methode in allen Klassen verfügbar, die Sie in Java erstellen. Die Standardversion der equals()-Methode macht dasselbe wie der „==“-Operator, dh sie vergleicht die beiden Objekte basierend auf ihrer Position im Speicher. Es wird jedoch immer empfohlen, die Methode equals () zu überschreiben, damit sie den Vergleich zweier Objekte basierend auf ihrem Inhalt oder basierend auf einer beliebigen Geschäftslogik durchführt. Das heißt, wenn zwei Objekte die Geschäftslogik erfüllen, sollte der Aufruf der Methode equals für diese Objekte unabhängig von ihrem Speicherort true zurückgeben.
Der Operator „==“ ist ein binärer Operator in Java, der die beiden Objekte basierend auf ihrer Position im Speicher vergleicht. Das heißt, wenn zwei Referenzvariablen auf dasselbe Objekt im Speicher zeigen, wird die Anwendung des Operators „==“ auf diese Referenzvariablen „true“ zurückgeben. Sie können den Operator „==“ sowohl auf primitive Typen als auch auf abgeleitete Typen anwenden. Es ist jedoch am besten für primitive Typen geeignet.
Lesen Sie auch: Unterschied zwischen Abstract und Interface in Java
Gleichheitsoperator (==). | e quals() Methode |
---|---|
Es kann verwendet werden, um sowohl primitive Werte als auch Objekte zu vergleichen. | Es kann nur zum Vergleichen von Objekten verwendet werden. Es kann nicht für primitive Werte verwendet werden. |
Es vergleicht Primitive basierend auf ihren Werten und Objekte basierend auf ihrer Referenz. | Es vergleicht Objekte entweder mit ihrer Referenz oder mit ihrem Zustand, es hängt von der Implementierung der Methode equals() ab. |
Der Gleichheitsoperator (==) kann keine inkompatiblen Objekte vergleichen, der Compiler gibt den Kompilierzeitfehler aus. | Die Methode equals() kann inkompatible Objekte vergleichen und gibt in diesem Fall immer „false“ zurück. |
Es ist ein Operator und kann nicht überschrieben werden. | Es ist eine Methode und kann überschrieben werden. |
Haben Sie sich jemals gefragt, warum die Begriffe Sozialismus und Kommunismus oft in einem Atemzug…
Die Welt der Flaggensymbolik Haben Sie sich schon einmal die Zeit genommen, die Geschichte hinter…
Haben Sie schon einmal ein Passwort vergessen? Sicher, das ist uns allen schon passiert. Deshalb…
Der Hauptunterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor besteht darin, dass ein 4-Takt-Motor vier Stufen…
Haben Sie sich jemals gefragt, ob es tatsächlich einen Unterschied zwischen japanischen und chinesischen Augen…
Abgeltungssteuer: Arten, Regelungen und wichtige Informationen zu Kapitalerträgen Die Abgeltungssteuer ist eine der zentralen Steuerarten…