在我的情況下,results[i]
可能不存在於HBase表中,所以使用getTimestamp()
得到results[i]'s
時間戳可能會導致異常。 HBase中的時間戳是一個很長的變量,所以下面兩種方法我嘗試不了。如何判斷長變量是否爲空,或者if()是否包含Java中的異常判斷?
if((results[i].listCells().get(0).getTimestamp()) != null){
rowkeytime = results[i].listCells().get(0).getTimestamp();
}
if(((Long)(results[i].listCells().get(0).getTimestamp())) != null){
rowkeytime = results[i].listCells().get(0).getTimestamp();
}
我想知道在Java中是否有類似下面的用法?
if ((results[i].listCells().get(0).getTimestamp()) throws an exception){
rowkeytime = results[i].listCells().get(0).getTimestamp();
}
了'拋出exception'正在與'try'-'catch' ... –
你可能需要檢查'不用彷徨(0)'部分是'!= null'(或者'results [i]')。時間戳是一個'long'變量,它不能是'null'('null'用於對象,而不是基本類型變量''long') – Oneiros
爲什麼使用'results [i] .listCells()。 get(0).getTimestamp()'來檢查'results [i]'是否存在?你在迭代所有可能的'我'嗎?爲什麼你不能確定正確的指示範圍? –