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

Toto pravidlo označí příznakem použití equals(Object param) metoda 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:

< span class="Code" > public MyClass rozšiřuje dobu trvání {
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 je super.equals(someObject) volání bude označeno příznakem.

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

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