此规则会标记对 javax.xml.datatype.Duration 或 javax.xml.datatype.XMLGregorianCalendar 使用 equals(Object param) 方法。
现在,如果所传递的参数为 null,那么 Java 6 将返回 false。它过去会抛出 NullPointerException。请检查应用程序逻辑,以了解是否需要测试代码将返回 false 而不是抛出 NullPointerException。
示例 1:
|
public MyClass extends Duration{
private void doX(){ boolean b = super.equals(someObject); } } |
示例 2:
|
public MyClass {
private void doX(){ XMLGregorianCalendar c = getCalendar(); boolean b = c.equals(someObject); } } |
在示例 1 中,将标记 super.equals(someObject) 调用。
在示例 2 中,将标记 c.equals(someObject) 调用。
有关其他信息,请参阅 Java SE 6 Compatibility 指南中的第 22 条。