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:

公共 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 を参照してください。