Java if语句的缩写

Makky:

我知道有一种写if简短形式的Java 语句的方法

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

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

达菲:

使用三元运算符:

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

我认为您的条件倒退了-如果为空,则希望该值为“ N / A”。

如果城市为空怎么办?在这种情况下,您的代码*打了床。我还要添加另一张支票:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章