编程语言
首页 > 编程语言> > Java if语句的简写形式

Java if语句的简写形式

作者:互联网

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

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

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

解决方法:

使用三元运算符:

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

我认为你有条件向后 – 如果它是null,你想要的值是“N / A”.

如果城市是空的怎么办?在这种情况下,你的代码*会打到床上.我要添加另一张支票:

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

标签:java,if-statement,ternary-operator
来源: https://codeday.me/bug/20190928/1826196.html