Verifica la compatibilità del metodo Duration e XMLGregorianCalendar equals()

Questa regola contrassegna l'utilizzo del metodo equals(Object param) in javax.xml.datatype.Duration o javax.xml.datatype.XMLGregorianCalendar.

Java 6 adesso restituisce false se il parametro trasmesso è null. In precedenza generava un'eccezione NullPointerException. Controllare la logica dell'applicazione per vedere se il codice deve effettuare il test per false invece dell'eccezione NullPointerException.

Esempio 1:

public MyClass extends Duration{
private void doX(){
boolean b = super.equals(someObject);
}
}

Esempio 2:

public MyClass {
private void doX(){
XMLGregorianCalendar c = getCalendar();
boolean b = c.equals(someObject);
}
}

In example 1, the super.equals(someObject) call will get flagged.

In example 2, the c.equals(someObject) call will get flagged.

Per ulteriori informazioni, consultare l'elemento 22 nella guida Java SE 6 Compatibility.