이 규칙은 javax.xml.datatype.Duration 또는 javax.xml.datatype.XMLGregorianCalendar의 equals(오브젝트 매개변수) 메소드 사용을 플래그 지정합니다.
Java 6에서는 이제 전달된 매개변수가 널(null)인 경우 FALSE를 리턴합니다. 이는 NullPointerException를 발생시킵니다. 애플리케이션 논리를 확인하여 NullPointerException이 아닌 FALSE에 대해 코드를 테스트해야 하는지 확인하십시오.
예제 1:
|
public MyClass extends Duration{
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 항목을 참조하십시오.