ich gelesen, dassin Java, warum wird empfohlen, equals() beim Vergleichen von veränderbaren Objekten zu verwenden?
in der Regel verwenden wir equals() zum Vergleichen unveränderliches Objekt, wo == für veränderbares Objekt verwendet wird
Ich kenne die Unterschiede zwischen Gleichen und „== ", aber warum ist es vorzuziehen, für unveränderliche Objekte gleich zu verwenden? und warum "==" für veränderbare Objekte verwenden? in meiner Logik, wenn ich zwei Objekte vergleichen will (Vergleiche Zustand, nicht Identität), also warum es nicht empfohlen wird, equals() zu verwenden?
wo hast du das gelesen? – ByeBye
Ja, das ist komplett BS. Sie sollten vorsichtiger sein, was Sie lesen. Offensichtlich verstehst du * nicht den Unterschied zwischen '==' und 'equals()', wenn du mit dem, was du geschrieben hast, nichts falsch findest. – Kayaman
'==' vergleicht ** Referenzen **, wenn mit Objekten verwendet. Es spielt keine Rolle, ob das Objekt veränderbar oder unveränderlich ist. –