gpt4 book ai didi

java - 可以使用 ObjectUtils.identityToString() 检查对象 null

转载 作者:行者123 更新时间:2023-12-02 11:02:03 29 4
gpt4 key购买 nike

请找到我的下面的代码,在将值设置为我的 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")));

最佳答案

我认为您正在寻找方法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是否可以为空,但如果您设置多个参数,您应该检查一次它是否为空。

关于java - 可以使用 ObjectUtils.identityToString() 检查对象 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263786/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com