我收到了一个java安全错误,说实话,如果这是我住的房子,我也有点害怕。
obj是JSON-Simple库中的JSONObject
obj.put("ord.cancelled_by__c", replaceNull(String.valueOf(((JSONObject)(jsonobjresponseinfo.get("AuditLog"))).get("cancelledBy")), ""));
其中的auditlog对象有一个取消的字段。我想检查该字段是否为null,如果它为null,则将其传递给“”而不是
private static String replaceNull(String value, String ifnull){
return replaceNull(value, ifnull, value);
}
private static String replaceNull(String value, String ifnull, String ifnotnull){
return value.isEmpty() ? ifnull : ifnotnull;
}
说实话,我很确定这会有效,但必须有一个更优雅的解决方案。有人有想法吗?
我在put方法
上收到了原始类型hashmap的类型安全错误感谢您阅读
答案 0 :(得分:1)
由于您的IDE设置,可能会出现此错误。通常这是一个警告。但是,如果在IDE中设置了“将警告视为错误”这一选项,则IDE会将此作为错误提醒。 json-simple库中的JSONObject类扩展了java.util.HashMap,并没有定义泛型。所以这种警告出现了。