<br><% if (overLimit != null) {%><%=overLimitItemNO.getClass().equals(shoppingVO.getItem_no().getClass())%><%}%>
<br><% if (overLimit != null) {%><%=overLimitItemNO.getClass()%> vs <%=shoppingVO.getItem_no().getClass()%><%}%>
<br><% if (overLimit != null) {%><%=overLimitItemNO%> vs <%=shoppingVO.getItem_no()%><%}%>
<br><% if (overLimit != null) {%><%=overLimitItemNO == shoppingVO.getItem_no()%><%}%>
它在浏览器上显示以下内容
true
class java.lang.Integer vs class java.lang.Integer
300008 vs 300008
false
最佳答案
您需要使用 obj1.equals(obj2)。 == on 对象仅比较两个是否是同一个实例
关于java - 当比较两个类型和值完全相同的数字时,java如何返回false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26432353/