close
最常犯的邏輯上的錯誤是 沒考慮到null的情形 而做instanceof , 卻又要在裡面做null判斷
ex :
public void m1(Object s1){
if(s1 instanceof String){
if(s1 == null || "".equals(s1)){
sout("S1不存在!!");
}
}
}
上面這個例子, null情形永遠不會發生sout
另外一個rookie mistake是complie time error ,反而就沒那麼致命了
(reference instanceof Class or Array)
int i = 0
if( i instanceof Integer) {
sout(i);
}
上面會出現要求你instanceof前面要放reference 不能放primitive type
全站熱搜