Duration 및 XMLGregorianCalendar equals() 메소드 호환성 확인

이 규칙은 equals(Object param) 메소드 javax.xml.datatype.Duration 또는 javax.xml.datatype.XMLGregorianCalendar .

Java 6에서는 이제 전달된 매개변수가 널(null)인 경우 FALSE를 리턴합니다. 이는 NullPointerException를 발생시킵니다. 애플리케이션 논리를 확인하여 NullPointerException이 아닌 FALSE에 대해 코드를 테스트해야 하는지 확인하십시오.

예제 1:

< span class="Code" > public MyClass 는 지속 기간을 확장합니다. {
private void doX(){
boolean b = super.equals(someObject);
}
}

예제 2:

public MyClass {
private void doX(){
XMLGregorianCalendar c = getCalendar();
boolean b = c.equals(someObject);
}
}

예 1에서, super.equals(someObject) 호출이 플래그 지정됩니다.

예 2에서, c.equals(someObject) 호출이 플래그 지정됩니다.

추가 정보는 Java SE 6 호환성 안내서의 22 항목을 참조하십시오.