kotlin エラー「error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<String>?」の解決方法

kotlin エラー「error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<String>?」の解決方法

kotlinで、エラー「error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<String>?」の解決方法を記述してます。「isNotEmpty」でnullを判定使用した際などに発生します。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

エラー全文

以下のコードで発生。

fun main() {

    val list: List<String>? = null

    println(list.isNotEmpty())    

}

エラーメッセージ

 error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type List<String>?
    println(list.isNotEmpty())

原因

「isNotEmpty」で、「null」であるかを判定しようとしたため

対処法

「isNotEmpty」を使用する

fun main() {

    val list: List<String>? = null

    println(list.isNullOrEmpty()) // true  

}