Sollte ich == oder eq für den Vergleich der Zeichenfolge in EL wählen?
==
und eq
geben das gleiche Ergebnis mit EL zu tun, meinen string-Vergleich tests:
<c:if test="${person.sokande_i == 'endast_usa'}">Endast USA</c:if>
<c:if test="${person.sokande_i == 'alla'}">Alla länder</c:if>
<c:if test="${person.sokande_i == 'alla_utom_usa'}">Alla utom USA</c:if>
Sollte ich eq
statt? Ist ==
für Ganzzahlen nur? Aber es funktioniert auch für strings. AFAIK ==
testen, ob die hashCodes gleich sind und die eq
bedeutet "sinnvoll anders".
Anderen Frage sagt ==
und eq
tun die gleiche Sache.
Gibt es hier keine Unterschiede? IST nicht der Unterschied, die ich bin, die besagt: ==
sieht die hashCode und eq
sieht bei der Umsetzung der equals(...)
.
InformationsquelleAutor der Frage Niklas Rosencrantz | 2012-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie beide gleich. Ich benutze
eq
in EL, wie es besser lesbar ist wie ein Satz.InformationsquelleAutor der Antwort adarshr
Beides das gleiche. Beide
==
undeq
führen Sie den folgenden code:EL
InformationsquelleAutor der Antwort Ramesh PVK
Laut Dokumentationes ist die gleiche Sache
Einem Unterschied allerdings : string Operatoren wie
eq, ne, lt, gt, ge, le
existieren, wie Sie XML-sicher, Sie würden nicht entkommen, wie<=
zum Beispiel.Wird es erläutert hier
InformationsquelleAutor der Antwort ToYonos