Java 新长(0)

标签 java

在我的课上我有这个参数:

public Long label_id ;

当我尝试评估 label_id 的值为 0 时

if(item.label_id == new Long(0)) {
    Doesn't enter here
} else {
    Enters here
}

它应该进入条件,因为两者都为零,但它进入了 else 条件。我什至尝试调试代码:

label_id    Long  (id=142)  
    value 0

我是不是漏掉了什么?

最佳答案

你应该先提取label_id的值,然后比较:

if(item.label_id.longValue() == 0L)

关于Java 新长(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673323/

相关文章:

java - 如何使用 IntelliJ 重构重命名 maven pom artifactId?

Java、Oracle - 添加金额

java - JAAS、SAML 和 Realm 之间有什么区别

java - 为什么使用 session.get 加载对象不会在 session 结束时保留对象修改?

java - 在Java中使用RSA公钥文件加密AES key

java - JVM 最大堆大小 := 0 - what does this mean?

java - 我可以在 Spring boot 应用程序中使用 Spring 集成模块吗?

Java Swing : Unable to change text of JTextField

java - Session Factory bean 创建和注入(inject)时出现 NoSuchElementException

java - 在 Android 中使用 REST Web 服务和解析 XML 数据