gpt4 book ai didi

java - Netbeans 6.5 调试问题

转载 作者:行者123 更新时间:2023-12-02 08:37:04 25 4
gpt4 key购买 nike

我正在调试以下代码行

<小时/>
    if (var.getvar2() != var3) {
var4.add(var);
} else {
isNeeded= true;
if (incomingPublishedDate.compare(modifiedDate) < 0) {
importNeeded = true;
} else {
var4.add(var);
}
}
<小时/>

这里 var.getvar2()var3 的类型为 Long。调试时,当条件类似于

10000 != 10000

if 的计算结果应为 false。但从第一个 if 开始,下一个“Step Over”将转到

var4.add(var);

下一个单步执行到 var4.add(var);

这是 Netbeans 错误吗?或者是与Long比较。

我正在使用Netbeans IDE 6.5

最佳答案

您不能按值比较对象。仅当比较的两个引用引用同一对象时,该比较才是正确的。而是使用:

if (! var.getvar2().equals(var3)) {
...
}

关于java - Netbeans 6.5 调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com