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)
^
-
前の記事
java ファイルにデータを書き込む 2025.06.18
-
次の記事
The network location cannot be reached の解決方法 2025.06.19
コメントを書く