Ez a szabály az equals(Object param) metódus javax.xml.datatype.Duration vagy javax.xml.datatype.XMLGregorianCalendar osztályon való használatát látja el jelzővel.
A Java 6 már false értéket ad vissza, ha az átadott paraméter nullértékű. Ez egy NullPointerException kivétel dobásához kerül felhasználásra. Ellenőrizze az alkalmazás logikáját, hogy megállapítsa: a NullPointerException kivétel helyett false értékre kell-e tesztelni a kódot.
1. példa:
|
public MyClass extends Duration{
private void doX(){ boolean b = super.equals(someObject); } } |
2. példa:
|
public MyClass {
private void doX(){ XMLGregorianCalendar c = getCalendar(); boolean b = c.equals(someObject); } } |
Az 1. példában a rendszer jelzővel látja el a super.equals(someObject) hívást.
A 2. példában a rendszer a c.equals(someObject) hívást látja el jelzővel.
További információkért tekintse meg a 22-es pontot a Java SE 6 kompatibilitási útmutató című dokumentumban.