2009-08-26 13 views
0

私はNetbeansの6.5デバッグ問題


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

var3はタイプLongのある次のコード行をデバッグしています。 デバッグ中、条件が

10000 != 10000 

ようになったときiffalseに評価する必要があります。しかし、最初にifから、オーバー次のステップは、

var4.add(var); 

に行くとvar4.add(var);

に行く以上の次のステップは、これは、NetBeansのバグですか?またはLongと比較しています。

私はあなたが値でオブジェクトを比較することはできませんは、NetBeans IDE 6.5

答えて

2

を使用しています。その比較は、比較される2つの参照が同じオブジェクトを参照する場合にのみ真です。代わりに:

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

を修正してください。このように、これはNetbeansの問題ではなく、ユーザーの問題です。 – KdgDev

+0

を確認してから、なぜvar4.add(var)からステップオーバーするのですか? var4.add(var);に行きます。他の部分の中に? – Ajay

+0

私は本当の問題が何であるかを見ています。ダミーのSystem.out.println( "blah")を追加します。両方の追加の下にある行が実際にコードによって呼び出されているかどうかを確認します。 関数本体全体をコピーすると、カッコの開閉に問題が生じることがあります(私にはわかりません)。 – Zed