質問編集履歴
1
Cursor? の場合を追記
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -20,7 +20,9 @@ | |
| 20 20 | 
             
                    MediaStore.Images.Media.INTERNAL_CONTENT_URI,
         | 
| 21 21 | 
             
                    null, null, null, null)
         | 
| 22 22 | 
             
            ```
         | 
| 23 | 
            +
            これにより例外が発生しなくなりましたが、不要なコードを書いているようで、なんだかすっきりしません。
         | 
| 23 | 
            -
             | 
| 24 | 
            +
            かといって、cursorをlateinitしない(宣言時になんらかのカーソルを割り当てる)のも、無駄なコードだと思います。
         | 
| 25 | 
            +
            宣言時に、`private var cursor : Cursor? = null` とすると、null判定コードが各所に必要となり、Kotlin的に正しくない気がします。
         | 
| 24 26 |  | 
| 25 27 | 
             
            どのように書くのが最善なのか、アドバイス頂ければ幸いです。
         | 
| 26 28 |  | 
