Verificar a Duration e a compatibilidade do método XMLGregorianCalendar equals()

Esta regra sinaliza o uso do equals(Object param) método em javax.xml.datatype.Duration ou javax.xml.datatype.XMLGregorianCalendar .

O Java 6 agora retornará false se o parâmetro passado for nulo. Ele é utilizado para gerar uma NullPointerException. Verifique a lógica do aplicativo para ver se o código precisa testar se é false em vez de NullPointerException.

Exemplo 1:

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

Exemplo 2:

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

No exemplo 1, o super.equals(someObject) chamada será sinalizada.

No exemplo 2, o c.equals(someObject) chamada será sinalizada.

Para obter informações adicionais, consulte o item 22 no guia Compatibilidade do Java SE 6.