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

Questa regola contrassegna l'utilizzo del equals(Object param) metodo attivo javax.xml.datatype.Duration oppure 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:

< span class="Code"> public MyClass estende Durata {
private void doX(){
boolean b = super.equals(someObject);
}
}

Esempio 2:

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

Nell'esempio 1, il super.equals(someObject) la chiamata verrà contrassegnata.

Nell'esempio 2, c.equals(someObject) la chiamata verrà contrassegnata.

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