我知道getFlightKey
在初始化过程中返回null。它应该为null,因为我使用我的代码为两种类型的用户构建apks。对于一个用户,"航班密钥"使用,而另一个,它不使用。
else {
tabletMetadata = new TabletMetadata(new DateTime(), getActiveEmployeeIdentifier()
,getAirFiApplication().getTabletId(),getFlightMetadata().get().getFlightKey()
,flightLegIdentifier, new DateTime(), level,
location != null ? String.valueOf(location.getLatitude()) : null,
location != null ? String.valueOf(location.getLongitude()) : null, null, level, null, null);
getFlightMetadata().get().getFlightKey()
将为null但是如何添加类似于null检查句柄的内容呢?
答案 0 :(得分:-1)
如果你想用同一段代码处理这两种情况,你可以做这样的事情
String value="";
try{
value = getFlightMetadata().get().getFlightKey();
}catch (NullPointerException e)
{
}
现在,将getFlightMetadata().get().getFlightKey()
与value
相关联,并且它不会为null,而是会有空值或没有值,但不会为空。