Comprobar la compatibilidad de la duración y el método XMLGregorianCalendar equals()

Esta regla marca el uso del equals(Object param) método on javax.xml.datatype.Duration o javax.xml.datatype.XMLGregorianCalendar .

Ahora Java 6 devuelve false si el parámetro que se ha pasado es nulo. Antes emitía una excepción NullPointerException. Compruebe la lógica de la aplicación para ver si el código debe probar si devuelve false en lugar de NullPointerException.

Ejemplo 1:

< span class="Code" > public MyClass amplía la duración {
private void doX(){
boolean b = super.equals(someObject);
}
}

Ejemplo 2:

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

En el ejemplo 1, el super.equals(someObject) llamada se marcará.

En el ejemplo 2, el c.equals(someObject) llamada se marcará.

Para obtener información adicional, consulte el elemento 22 de la guía de compatibilidad de Java SE 6 .