【发布时间】:2012-05-29 09:24:02
【问题描述】:
== 和 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 == 测试 hashCodes 是否相等,eq 表示“有意义的不同”。
另一个question 说== 和eq 做同样的事情。
这里没有区别吗?这不是我所说的区别:== 查看 hashCode,eq 查看 equals(...) 的实现。
【问题讨论】:
-
它说 == 和 'eq' 做同样的事情,所以他们做同样的事情。
标签: java jakarta-ee el websphere-8