我正在尋找從一個複雜的xml對象中填充一些對象的對象。爲了達到正確的價值,我必須通過一大串元素,我必須檢查它們全部不爲空。所以我的代碼看起來像這個X 9次。我不想因爲缺少一個元素而停止填充過程,我想以某種方式「跳過」空指針並進入下一個規則。我唯一的想法是把每一行放在try/catch塊中。有更好的想法?由於允許空指針異常廣告最好的方法
objModel.setProviderHeadquarterName(obj.getObject("YYY") != null && obj.getObject("YYY").getArray("gob") != null && obj.getObject("YYY").getArray("gob").size() > 0 && obj.getObject("YYY").getArray("gob") != null ? obj.getObject("YYY").getArray("gob").getObject(0).getString("gobValue") : "");
objModel.setProviderHeadquarterName(obj.getObject("XXX") != null && obj.getObject("XXX").getArray("tem") != null && obj.getObject("XXX").getArray("tem").size() > 0 && obj.getObject("XXX").getArray("tem") != null ? obj.getObject("XXX").getArray("tem").getObject(0).getString("temValue") : "");
objModel.setProviderHeadquarterName(obj.getObject("ZZZ") != null && obj.getObject("ZZZ").getArray("has") != null && obj.getObject("ZZZ").getArray("has").size() > 0 && obj.getObject("ZZZ").getArray("has") != null ? obj.getObject("ZZZ").getArray("has").getObject(0).getString("hasValue") : "");
如何
不要編寫該代碼。如果您的XML對象不能容忍空值,請不要將它們添加到集合中。 XML是一種分層數據表示,所以遞歸應該是你的朋友。 – duffymo
https://stackoverflow.com/questions/271526/avoiding-null-statements可能的重複。 – VGR