【Kotlin/Android】nullをチェックする方法!早期returnとエルビス演算子
この記事からわかること
- Android Studio/Kotlinでnullをチェックする方法
- 早期returnの実装方法
- エルビス演算子とは?
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
nullをチェックする方法:エルビス演算子
Kotlinでnullをチェックするにはエルビス演算子「?:」を使用します。nullableな値に対して?:
を付与することでnullだった場合の処理を右側に渡すことができます。例えば以下はnull
だった場合に早期returnして結果を返すサンプルです。
fun add5(num: Int?): Int? {
val x = num ?:return null
return x + 5
}
returnせずともnullだった場合の代わりの値を渡すことも可能です。
fun add5(num: Int?): Int? {
val x = num ?: 0
return x + 5
}
if文でチェックしてもOK
エルビス演算子を使わずにシンプルにif
文を使用してもnullをチェックすることも可能です。
fun add5(num: Int?): Int? {
if (num == null) {
return null
} else {
return num + 5
}
}
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。