範例
public
static
void
main(
String
[] args ) {
Object o;
Object o2;
if
(o==
null
&& o.equals(o2)) {
o.toString();
}
}
解決方案
在上述範例中,當執行 o.equals(o2) 和 o.toString() 方法時,可能會出現空值指標異常狀況。
請重新考量 if/else 陳述式中的條件,以確保不會產生空值指標異常狀況。
附註:對於已知空值物件以參數傳遞的案例,此規則也會加上旗標。
由於接收方法的行為不一定可以預測,因此並不建議此作法。