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

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

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

Пример 1:

< span class="Code" > public MyClass расширяет продолжительность {
private void doX(){
boolean b = super.equals(someObject);
}
}

Пример 2:

< span class="Code" > 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.