报告三元条件运算符的用法并建议将它们转换为 if/else 语句。

一些代码标准禁止使用条件运算符。

示例:


  Object result = (condition) ? foo() : bar();

在应用快速修复后:


  Object result;
  if (condition) {
    comp = foo();
  }
  else {
    comp = bar();
  }

配置检查:

使用 对简单赋值和返回值忽略 选项忽略简单的赋值和返回并允许以下结构:

  String s = (foo == null) ? "" : foo.toString();

在不可能用 if 语句自动替换的上下文中(例如,当条件表达式用作 super() 构造函数调用),使用 忽略无法使用 if 语句的位置 选项来忽略条件表达式。