この規則により、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 を参照してください。