Esta regra sinaliza a utilização do método equals(Object param) no 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:
| public MyClass extends Duration{
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, a chamada super.equals(someObject) será sinalizada.
No Exemplo 2, a chamada c.equals(someObject) será sinalizada.
Para obter informações adicionais, consulte o item 22 no guia Compatibilidade do Java SE 6.