==
và eq
cho kết quả tương tự sử dụng EL để làm các xét nghiệm so sánh chuỗi của tôi:Tôi có nên chọn == hoặc eq để so sánh chuỗi trong EL không?
<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>
Tôi có nên sử dụng eq
để thay thế? Chỉ ==
cho các số nguyên? Nhưng nó cũng hoạt động cho dây. AFAIK ==
kiểm tra xem hashCodes có bằng nhau không và eq
có nghĩa là "có ý nghĩa khác".
Khác question nói ==
và eq
cũng làm như vậy.
Ở đây không có sự khác biệt? IS không phải là sự khác biệt mà tôi đang nêu rõ: ==
xem mã băm và eq
xem xét việc triển khai equals(...)
.
Nó nói == và 'eq' làm điều tương tự, vì vậy chúng cũng làm tương tự. – EJP