java - 当比较两个类型和值完全相同的数字时,java如何返回false?

标签 java jsp

<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/

相关文章:

java - 在解析之前执行网页中的所有javascript

Java:无法解析导入 org.apache.commons.lang [Eclipse]

更新后 JSP 页面未刷新

java - 从用户输入的值中单独获取数组元素

java - hibernate 更新不起作用

java - Java中有没有一种方法可以生成遵循固定均值和标准差的随机数?

java - Ajax调用以在jsp中下载pdf文件

java - 用于打印内容的 JSP 帮助程序类

html - 如何在JSP中的URL中添加两个变量?

java - 获取与 JSP 的 ServletContext 连接