kotlin エラー「error: val cannot be reassigned」の解決方法

kotlin エラー「error: val cannot be reassigned」の解決方法

kotlinで、エラー「error: val cannot be reassigned」の解決方法を記述してます。

環境

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

エラー全文

以下のコードで発生。

fun main() {

    val x:Int = 1
    x= 2

    println(x)

}

エラー

error: val cannot be reassigned

原因

「val」で指定した変数に対して、値を代入しようとしているため

fun main() {

    var x:Int = 1
    x= 2

    println(x)

}

対処法

再代入するのであれば「var」を使用する

fun main() {

    var x:Int = 1
    x= 2

    println(x)

}