kotlin エラー「error: null can not be a value of a non-null type String」の解決方法

kotlin エラー「error: null can not be a value of a non-null type String」の解決方法

kotlinで、エラー「error: null can not be a value of a non-null type String」の解決方法を記述してます。「null」を許容せずに代入しようとした際に発生します。

環境

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

エラー全文

以下のコードで発生。

fun main() {

    var str1: String = null   

}

エラーメッセージ

error: null can not be a value of a non-null type String
    var str1: String = null
                       ^

原因

変数に「null」は、明示的に許容しないと代入できないため

対処法

「?」を使用して明示的に許容する。

fun main() {

    var str1: String? = null   

}