gpt4 book ai didi

java - 检查 map 的空值

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:28 24 4
gpt4 key购买 nike

我得到 map 作为结果,当我得到值时,我需要将它转换为 String,如下所示:

a.setA(map.get("A").toString());

但如果它返回 null 而不是抛出 nullPointerException,所以我将其更改为以下内容:

a.setA(map.get("A")!=null?map.get("A").toString():"");

但是有 20 多个字段,我正在做同样的事情,所以我只想像下面那样做:

String val = "";
a.setA(val=map.get("A")!=null?val.toString():"");

但它一直返回空白,我有一个简单的问题是我不能像这样使用变量吗?或者还有其他选择吗?

最佳答案

使用方法。并避免调用 get() 两次:

private String valueToStringOrEmpty(Map<String, ?> map, String key) {
Object value = map.get(key);
return value == null ? "" : value.toString();
}

...

String a = valueToStringOrEmpty(map, "A");
String b = valueToStringOrEmpty(map, "B");

现在跟着我重复:“我不会重复代码”。

关于java - 检查 map 的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18378934/

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