我知道有一种方法可以用简短的形式编写Java if语句。
if (city.getName() != null) {
name = city.getName();
} else {
name="N/A";
}
有谁知道如何把以上5行的简写成一行吗?
我知道有一种方法可以用简短的形式编写Java if语句。
if (city.getName() != null) {
name = city.getName();
} else {
name="N/A";
}
有谁知道如何把以上5行的简写成一行吗?
当前回答
方法是用三元运算符:
name = city.getName() == null ? city.getName() : "N/A"
然而,我相信你在上面的代码中有一个拼写错误,你的意思是说:
if (city.getName() != null) ...
其他回答
你可以这样让它变得更简单:
name = city.getName() == null ? city.getName() : "N/A"
name = city.getName()!=null?city.getName():"N/A"
在Java 8中:
name = Optional.ofNullable(city.getName()).orElse("N/A")
简单明了:
String manType = hasMoney() ? "rich" : "poor";
长版:
String manType;
if (hasMoney()) {
manType = "rich";
} else {
manType = "poor";
}
或者我如何使用它来让其他代码读者更清楚:
String manType = "poor";
if (hasMoney())
manType = "rich";
方法是用三元运算符:
name = city.getName() == null ? city.getName() : "N/A"
然而,我相信你在上面的代码中有一个拼写错误,你的意思是说:
if (city.getName() != null) ...