答えたしそれより前から最近もずっと思っていたのだが、(DroidKaigiの発表を聞くなどする感じ)どうも違うのではないかと思えてきた。そのため、ここでlateinitの仕様について整理しつつ、そこから導き出される行儀の良い使い方を考察する。小さなオブジェクトが大量に生成されると困るくらいパフォーマンスを気にする部分ではlateinitを使うとよいlateinitとはKotlinでNonNullなプロパティーの初期化をconstructorより後に遅らせられる機能。元々はkaptで(例えば)Dagger2からインスタンスをプロパティーに直接代入できない、みたいなことを解決するアプローチとして追加された。プロパティー定義の前に書く。プリミティブ型にも使えるlazyとの違いlazyは値をsetできない(1回限りの遅延初期化)lazyはNullableでも使える最後に意外とlateinitもっとカジュアルに使ってもいいのかもしれない。ViewModelをAutoDisposeに対応させる。TemporalUnit)は年を足せないRecyclerView.ItemDecorationでgetItemOffsetsの値を変えた時、レイアウトはどう動くか月別アーカイブはてなブログをはじめよう!takuji31さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。