报告可由 elvis 运算符和 return (?: return) 替换的非 null 断言 (!!) 调用。

非 null 断言会产生非预期的 NPE (NullPointerException)。 优良做法是避免使用 !!

快速修复会将非 null 断言替换为 returnreturn null

示例:


  fun test(number: Int?) {
      val x = number!!
  }

在应用快速修复后:


  fun test(number: Int?) {
      val x = number ?: return
  }