Это правило помечает использование метода 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.