Проверка совместимости метода equals() классов Duration и XMLGregorianCalendar

Это правило помечает использование метода equals(Object param) классов javax.xml.datatype.Duration и javax.xml.datatype.XMLGregorianCalendar.

В Java 6 возвращается значение false, если в параметре передано значение null. Раньше возникала исключительная ситуация NullPointerException. Проверьте логику приложения и определите, нужна ли проверка на false, вместо обработки NullPointerException.

Пример 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).

См. пункт 22 руководства Совместимость с Java SE 6.