在我的情况下,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]'是否存在?你在迭代所有可能的'我'吗?为什么你不能确定正确的指示范围? –