==
и eq
дают тот же результат, что и EL, чтобы выполнить мои тесты сравнения строк:
<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>
Должен ли я использовать eq
вместо этого? Является ли ==
только для целых чисел? Но он работает и для строк. AFAIK ==
проверяет, равны ли хэш-коды и eq
означает "значимо разные".
Другой question говорит, что ==
и eq
делают то же самое.
Разница здесь отсутствует? Разница не в том, что я заявляю: ==
смотрит на hashCode и eq
смотрит на реализацию equals(...)
.