如何避免使用?(三元运算符)在一行中的其他条件

时间:2018-04-20 13:55:21

标签: java

假设我已经给出了以下语法:

Boolean isCapital = city.isCapital();
    String isCapitalName;
    if(isCapital == null) {
      isCapitalName = "";
    }

意味着我不希望其他条件(我的博客的标题)然后应该是什么语法。

我想尽量减少在项目中使用if else条件,以便我想在衬线上使用if else。

请指导。

1 个答案:

答案 0 :(得分:6)

您可以像这样设置isCapitalName

String isCapitalName = isCapital == null ? "" : null;

这与您当前的代码具有相同的行为。它将其设置为:

  • 如果""
  • ,则为空字符串isCapital == null 默认情况下
  • null

编辑考虑到@ khelwood的评论:

未初始化的局部变量的默认值实际上不是null,但如果在代码中使用它,则会导致错误。我不确定为什么你会将它保留为未初始化,但是你可能想要选择一个默认值来放入三元的第二个子句中。