报告可以通过提取 return 语句或赋值而转换为表达式的 ifwhentry 语句。

示例:


  fun foo(arg: Int): String {
      when (arg) {
          0 -> return "Zero"
          1 -> return "One"
          else -> return "Multiple"
      }
  }
在应用快速修复后:

  fun foo(arg: Int): String {
      return when (arg) {
          0 -> "Zero"
          1 -> "One"
          else -> "Multiple"
      }
  }

如果您希望此检查高亮显示具有多语句分支的更复杂代码,请取消选中“仅在每个分支都是单条语句时报告”选项。