我知道getFlightKey
在初始化本身時返回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檢查處理呢?
可能是'try {//你的代碼} catch(NullPointerException npe){//在這裏處理它}'? – Vikrant
抓NPE不是不好。 – Baabidi
這是更好嗎? 'assert getFlightMetadata()。get()。getFlightKey()!= null'? – Vikrant