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