===
ist in schwachen typisierten Sprachen wie Javascript nützlich, da es verifiziert, dass die verglichenen Objekte vom selben Typ sind und implizite Konvertierungen vermeidet.
===
hat absolut keine Verwendung in einer stark typisierten Sprache wie Java, weil Sie Variablen verschiedener Typen nicht vergleichen können, ohne eine spezifische Methode dafür zu schreiben.
Wenn Sie beispielsweise ein int
mit einem String
in Java
vergleichen möchten, müssen Sie eine spezielle Methode schreiben:
Aber das ist ziemlich viel Overkill. (Und wie Sie feststellen werden, akzeptiert diese Methode nur eine int
und eine String
. Sie akzeptiert keine zwei Variablen. Bevor Sie es nennen, unterscheiden sich die Datentypen.) p>
Der Hauptpunkt ist, dass Sie i == s
in Javascript
ausführen können, aber i == s
nicht in Java
, so dass Sie ===
nicht benötigen.
Ich schätze, die kurze Antwort lautet: Java
s ==
ist Javascript
s ===
. Wenn Sie Javascript
's ==
emulieren und zwei Elemente vergleichen möchten, wobei Sie den Datentyp ignorieren, müssen Sie eine benutzerdefinierte Methode schreiben, die generische Datentypen als Argumente akzeptiert ... und die Logik des Vergleichs ermitteln, bei ein Minimum, alle möglichen Kombinationen von Java
primitiven Datentypen ...
Kein Java hat ===
operator. Der Grund wird ziemlich gut von nhgrif erklärt. Hier ist die Liste der Operatoren in Java und ihre Priorität:
Quelle : Ссылка
Tags und Links java