==并eq使用EL给出相同的结果来进行我的字符串比较测试:
==
eq
<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 ==测试hashCodes是否相等,并eq表示“有意义地不同”。
这里没有区别吗?我要说的不是区别:==查看hashCode和eq的实现equals(...)。
equals(...)
他们都是一样的。我eq在EL中使用它,因为它像句子一样易读。