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.