2009-08-26 2 views
0

내가넷빈즈 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);

이것은 넷빈즈 버그가 간다? 또는 비교가 Long 인 것입니다.

I 당신은 값으로 객체를 비교할 수 없습니다 넷빈즈 IDE 6.5

답변

2

을 사용하고 있습니다. 두 비교 참조가 동일한 객체를 참조하는 경우에만 해당 비교가 적용됩니다. 대신 다음을 사용하십시오 :

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

수정하십시오. 따라서 Netbeans 문제가 아니라 사용자 문제입니다. – KdgDev

+0

그냥 확인하려면 왜 var4.add (var); var4.add (var);로 이동하십시오. 다른 부분 안에? – Ajay

+0

오 진짜 문제가 뭔지 알 겠어. 약간의 더미 System.out.println ("blah")을 추가하십시오; 두 줄 아래의 줄을 추가하고 실제로 코드에서 호출되는지 확인하십시오. 또는 전체 함수 본문을 복사하면 여는/닫는 대괄호에 문제가있을 수 있습니다 (나는 어떻게 보이지 않습니다). – Zed