请找到我的下面的代码,在设置我的bean类属性之前,使用三元运算符检查null。
doc.setCatalog_description(sourceAsMap != null && sourceAsMap.get("catalog_description") != null ? sourceAsMap.get("catalog_description").toString() : null);有没有其他方法可以简化这段代码,就像下面这样。我只是在使用org.apache.commons.lang3.ObjectUtils;方法进行探索。但我不确定它是否正确。
doc.setCatalog_description(ObjectUtils.identityToString(sourceAsMap.get("catalog_description")));发布于 2018-07-10 19:27:53
我认为您正在寻找ObjectUtils.toString(Object).方法
if (sourceAsMap != null) {
final String description = ObjectUtils.toString(sourceAsMap.get("catalog_description"));
doc.setCatalog_description(description);
}如果使用的是jdk7或更高版本,则可以使用java.util.Objects.toString(Object).替换该方法
if (sourceAsMap != null) {
final String description = Objects.toString(sourceAsMap.get("catalog_description"));
doc.setCatalog_description(description);
}我不知道sourceAsMap是否可以为空,但如果你设置了几个参数,你应该只检查一次它是否为空。
https://stackoverflow.com/questions/51263786
复制相似问题