首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java if语句的缩写形式

Java if语句的缩写形式
EN

Stack Overflow用户
提问于 2012-01-18 00:58:04
回答 10查看 801.4K关注 0票数 247

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

代码语言:javascript
复制
if (city.getName() != null) {
    name = city.getName();
} else {
    name="N/A";
}

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

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-01-18 00:59:39

使用三元运算符:

代码语言:javascript
复制
name = ((city.getName() == null) ? "N/A" : city.getName());

我认为你有倒退的条件-如果它是null,你想要的值是"N/A“。

如果city为空怎么办?在这种情况下,你的代码就完蛋了。我会添加另一项检查:

代码语言:javascript
复制
name = ((city == null) || (city.getName() == null) ? "N/A" : city.getName());
票数 497
EN

Stack Overflow用户

发布于 2012-01-18 01:04:34

为了避免两次调用.getName(),我将使用

代码语言:javascript
复制
name = city.getName();
if (name == null) name = "N/A";
票数 41
EN

Stack Overflow用户

发布于 2012-01-18 01:01:08

方法是使用三元运算符:

代码语言:javascript
复制
name = city.getName() == null ? city.getName() : "N/A"

然而,我相信你在上面的代码中有一个拼写错误,你的意思是说:

代码语言:javascript
复制
if (city.getName() != null) ...
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8898590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档