Java Netbeans 6.5调试问题

Java Netbeans 6.5调试问题,java,debugging,netbeans6.5,Java,Debugging,Netbeans6.5,我正在调试以下几行代码 if的计算结果应为false。但是从第一个if开始,下一步是 var4.add(var); 下一步是var4.add(var) 这是一个Netbeans错误吗?或者是与Long比较 我使用的是Netbeans IDE 6.5您无法按值比较对象。只有当所比较的两个引用引用同一个对象时,该比较才会成立。而是使用: if (! var.getvar2().equals(var3)) { ... } 对的因此,这不是一个Netbeans问题,而是一个用户问题;转到va

我正在调试以下几行代码


if
的计算结果应为
false
。但是从第一个
if
开始,下一步是

var4.add(var);
下一步是
var4.add(var)

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


我使用的是Netbeans IDE 6.5

您无法按值比较对象。只有当所比较的两个引用引用同一个对象时,该比较才会成立。而是使用:

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

对的因此,这不是一个Netbeans问题,而是一个用户问题;转到var4。添加(var);在其他部分里面?哦,我知道真正的问题是什么了。添加一些伪System.out.println(“blah”);下面的两行都添加了,并查看代码是否实际调用了它们。或者在整个函数体中进行复制,您可能会遇到打开/关闭括号的问题(我不知道如何)。
var4.add(var);
if (! var.getvar2().equals(var3)) {
   ...
}