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
}
-
前の記事
sqlite コマンドでデータをダンプする 2023.03.08
-
次の記事
kotlin 範囲を指定して文字列を削除する 2023.03.08
コメントを書く