如何在条件语句中处理Null指针异常

时间:2017-01-18 09:02:06

标签: android pointers exception null

我知道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检查句柄的内容呢?

1 个答案:

答案 0 :(得分:-1)

如果你想用同一段代码处理这两种情况,你可以做这样的事情

  String value="";
    try{
             value = getFlightMetadata().get().getFlightKey();
        }catch (NullPointerException e)
        {

        }

现在,将getFlightMetadata().get().getFlightKey()value相关联,并且它不会为null,而是会有空值或没有值,但不会为空。