Zkontrolovat dobu trvání a kompatibilitu metody XMLGregorianCalendar equals()

Toto pravidlo označí příznakem použití metody equals(Object param) na javax.xml.datatype.Duration nebo javax.xml.datatype.XMLGregorianCalendar.

Java 6 nyní vrací hodnotu false, pokud má předaný parametr hodnotu Null. Používá se k vyvolání výjimky NullPointerException. Zkontrolujte logiku aplikace a zjistěte, zda kód potřebuje testovat hodnotu false, namísto výjimky NullPointerException.

Příklad 1:

public MyClass extends Duration{
private void doX(){
boolean b = super.equals(someObject);
}
}

Příklad 2:

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

V příkladu 1 bude označeno volání super.equals (someObject).

V příkladu 2 bude označeno volání c.equals(someObject).

Další informace viz položka 22 v příručce Kompatibilita Java SE 6.