小编典典

Java if 语句的简写形式

all

我知道有一种方法可以if用简短的形式编写 Java 语句。

if (city.getName() != null) {
    name = city.getName();
} else {
    name="N/A";
}

有谁知道如何将上述 5 行的简短形式写成一行?


阅读 74

收藏
2022-05-16

共1个答案

小编典典

使用三元运算符:

name = ((city.getName() == null) ? "N/A" : city.getName());

我认为你有条件倒退 - 如果它为空,你希望该值为“N/A”。

如果城市为空怎么办?在这种情况下,您的代码 * 会遇到问题。我会添加另一张支票:

name = ((city == null) || (city.getName() == null) ? "N/A" : city.getName());
2022-05-16