【发布时间】:2018-03-15 19:29:35
【问题描述】:
我希望使用来自复杂 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 是一种分层数据表示,因此递归应该是您的朋友。
标签: java error-handling nullpointerexception