我知道getFlightKey
在初始化本身期间返回 null。它应该是空的,因为我正在使用我的代码为两种类型的用户构建 apk。对于一个用户,使用"飞行密钥",而对于另一个用户,则不使用。
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()
将是空的,但我如何添加类似于空检查处理的东西?
如果你想
用同一段代码处理这两个条件,你可以做这样的事情
String value="";
try{
value = getFlightMetadata().get().getFlightKey();
}catch (NullPointerException e)
{
}
现在,Relace 用 value
getFlightMetadata().get().getFlightKey()
了这一点,它不会为 null,而是具有空白值或没有值,但不会为 null。