Duration と XMLGregorianCalendar equals() メソッドの互換性を確認する

この規則により、javax.xml.datatype.Duration または javax.xml.datatype.XMLGregorianCalendar での equals(Object param) メソッドの使用にフラグを立てます。

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 Compatibility」ガイドの項目 22 を参照してください。