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

arrow
arrow
    全站熱搜

    minglight 發表在 痞客邦 留言(0) 人氣()