のNULL可能受信機のタイプで許可されているasssertedだけアンドロイドdevelopment.MyのArrayListのためkotlin使用し始めた今、私はで要素にアクセスしようとしていますthis-だけ安全か非nullでは通話がArrayListの
var day1: ArrayList<DietPlanDetailModel>? = null
のように宣言されていますその位置は
val dietPlan= day1[position]
しかし、私は、コンパイル時下記取得していますエラー -
だけ安全か非ヌルassserted呼び出し可能ですnull許容 受信者タイプのarraylist
なぜこのエラーが発生し、どのように解決できますか?
'day1?.get(position)'は、day1がnullの場合はnullを返します.nullのdietPlanのフィールドにアクセスしようとするとどうなりますか?nullpointer例外がスローされますか? –
'nullable'型で作業するときは、常に' null'ケースも考慮する必要があります。これは、 'dietPlan'が' null'のときに、あなたのコードに何をするかによって決まります。だから、何が起こるべきか、ダイエット計画が返ってこないときを考える。 – guenhter