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 以上の場合にのみ報告します。