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.