![見出し画像](https://assets.st-note.com/production/uploads/images/123922210/rectangle_large_type_2_8e68886389b8573ab9245060806805f7.png?width=1200)
【Kotlin】スマートキャスティング
スマートキャスティング
safe-call演算子 またはnot-nullアサーション演算子 を使用して
null許容値 を扱うのではなく、条件文を使用して、null値への参照 が変数に含まれているか確認できます。
サンプルプログラム
fun main() {
val Name: String? = null
if (Name != null) {
println(Name.length)
} else {
println(Name)
}
}
実行結果
![](https://assets.st-note.com/img/1701997043476-SBgnxrWCvY.png)
null
条件内ではNameをnull非許容 として扱います。
Kotlin のスマート機能により、Name に null 値が保持されていないことがブランチ実行の条件であると認識できます。
ブランチ内でNameをnull許容として扱う必要はありません。
このスマートキャスティングは、nullチェックや型チェック、あるいは contract を満たすときに使用できます。
サンプルダウンロード
もっと学びたい人は!この本がおすすめです!
#Kotlin #Kotlin初心者 #Kotlin学習 #プログラミング #プログラミング学習 #プログラミング初心者 #Android開発