函數必須檢查其參數是否為 null,當前函數違反了這一規定。
Java 標準指出,實現 Object.equals()、Comparable.compareTo() 和 Comparator.compare() 方法時,如果其參數為 null,則必須返回一個指定值。不遵守該規定可能會導致發生意外的行為。
例 1:以下代碼實現了 equals() 方法,但沒有檢查參數是否為 null。
public boolean equals(Object object)
{
return (toString().equals(object.toString()));
}
[1] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 398