我正在尝试让我的代码捕获并处理不存在的对象属性。
为了处理此错误,我创建了以下代码。我发现效率非常低,笨拙和丑陋。当我需要查看更多房产时,我该怎么办?复制粘贴每个属性的代码?它最重复,笨拙和缓慢。
我的代码迭代超过40,000项+,我的目标是尽快完成。继续检查对象属性空值不会有助于处理时间。
String description;
if(items.getDescription() != null){
description = items.getDescription();
} else{
description = null;
}
问题:
我如何最有效检查其存在的多个属性(最好也是空""
)?
我读到了使用注释或其他东西设置字符串默认值。使用Java的断言功能(不完全确定它的作用)。所有其他"解决方案"我发现和我上面创建的一样。 !=null
。
背景信息
该对象是从序列化的JSON对象创建的。此对象来自API over HTTP Web请求。我无法控制api因此无法改变其输出。我必须检查可能的null,空和不存在的属性。
编辑:提供当前使用的代码。
JSONObject httpJSONObject = new JSONObject(result);
itemRoot items = new Gson().fromJson(httpJSONObject.toString(), itemRoot.class);
/*String description;
if(items.getDescription() != null){
description = items.getDescription();
} else{
description = null;
}*/
String query = "INSERT INTO item VALUES('" + items.getName().replaceAll("'","''") +
"','" + items.getDescription() +
最后一行items.getDescription
处的Nullpointer错误。我检查了。当我使用!=null
并设置一个值时,当然一切都很好。