Kotlin: NullPointerException
KotlinのNullPointerExceptionの解決方法
概要
Kotlinでもnull安全機能を迂回した場合にNullPointerExceptionが発生することがあります。
エラーメッセージ
java.lang.NullPointerException: null cannot be cast to non-null type
原因
- !!演算子の使用: non-null assertionでnullを強制参照
- Javaとの相互運用: Java側からnullが渡される
- lateinitの未初期化: lateinit変数を初期化前に使用
解決策
1. 安全呼び出し演算子
| |
2. letを使用
| |
3. lateinitの確認
| |
4. エルビス演算子
| |
よくある間違い
- !!演算子の乱用
- Javaライブラリからの戻り値をnon-nullとして扱う
Kotlin の他のエラー
この記事は役に立ちましたか?