nullable レシーバーに対してのみ意味のある非 null レシーバーの呼び出しを報告します。

orEmpty()isNullOrEmpty のようないくつかの標準ライブラリ関数は、nullable レシーバーに対して呼び出された場合にのみ意味を持ちます。 それ以外の場合は同じ結果になるため、このような呼び出しは省略または単純化できます。

冗長な呼び出しの除去」と「呼び出しを … に変更」クイックフィックスを使用すると、コードを自動的に修正できます。

例:


  fun test(s: String) {
      val x = s.orEmpty() // クイックフィックスで 's' に単純化できます
      val y = s.isNullOrEmpty() // クイックフィックスで 's.isEmpty()' に単純化できます
  }