今天遇到一個容易忽略的問題,是兩個Long類型的比較~~
if (v.getId() == ids[i]){
……
}
getId()中返回值是Long id
ids定義是Long[] ids
但是這里v.getId() == ids[i]一直不為真,導致程序輸出結果有誤
應該如下:
if (v.getId().longValue() == ids[i].longValue()){……}
if (v.getId() == ids[i]){
……
}
getId()中返回值是Long id
ids定義是Long[] ids
但是這里v.getId() == ids[i]一直不為真,導致程序輸出結果有誤
應該如下:
if (v.getId().longValue() == ids[i].longValue()){……}