kotlin 変数にnullを代入する

kotlin 変数にnullを代入する

kotlinで、変数にnullを代入する手順を記述してます。型の後ろに「?(ハテナ)」をつけることで「null」を代入できるようになります。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

Kotlinでは、変数にnullを代入することができないので、型の宣言の最後に「?」を付けて、nullを許容することで代入することが可能になります。

fun main() {

    var str1: String? = null
    var str2: String? = "a"
    str2 = null

}

ただし、nullの場合のままだと、いろんなメソッドでエラーとなります。

fun main() {

    var str1: String? = null   

    println(str1.length)

}

エラーメッセージ

error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
    println(str1.length)
                ^