如何处理条件语句中的空指针异常



我知道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。

相关内容

  • 没有找到相关文章

最新更新