我知道有一种方法可以用简短的形式编写 Java if
语句。
if (city.getName() != null) {
name = city.getName();
} else {
name="N/A";
}
有谁知道如何将上述5行的缩写形式写成一行?
原文由 Makky 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道有一种方法可以用简短的形式编写 Java if
语句。
if (city.getName() != null) {
name = city.getName();
} else {
name="N/A";
}
有谁知道如何将上述5行的缩写形式写成一行?
原文由 Makky 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了避免调用 .getName()
两次,我会使用
name = city.getName();
if (name == null) name = "N/A";
原文由 Peter Lawrey 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
使用三元运算符:
我认为您的条件是倒退的 - 如果它为空,您希望该值为“N/A”。
如果城市为空怎么办?在那种情况下,您的代码 \* 就在床边了。我要添加另一张支票: