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

Schreibe einen Kommentar