1.7 以降ではコンパイルエラーを引き起こす網羅的ではない when ステートメントを報告します。

動機のタイプ:

影響のタイプ:

詳細: KT-47709: 列挙型、sealed、ブール値の主体を含む when ステートメントをデフォルトで網羅的にする

クイックフィックスを使用すると、欠落している else -> {} 分岐が追加されます。

例:


  sealed class Base {
      class A : Base()
      class B : Base()
  }

  fun test(base: Base) {
      when (base) {
          is Base.A -> ""
      }
  }

クイックフィックス適用後:


  sealed class Base {
      class A : Base()
      class B : Base()
  }

  fun test(base: Base) {
      when (base) {
          is Base.A -> ""
          else -> {}
      }
  }

このインスペクションは、プロジェクトまたはモジュールの Kotlin 言語レベルが 1.6 以上の場合にのみ報告します。