小编典典

我应该选择==或eq来比较EL中的字符串吗?

java

==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表示“有意义地不同”。

这里没有区别吗?我要说的不是区别:==查看hashCode和eq的实现equals(...)


阅读 215

收藏
2020-11-13

共1个答案

小编典典

他们都是一样的。我eq在EL中使用它,因为它像句子一​​样易读。

2020-11-13