gpt4 book ai didi

android - 在可空接收器类型的 arraylist 上只允许安全或非空断言调用

转载 作者:行者123 更新时间:2023-12-04 16:20:12 24 4
gpt4 key购买 nike

刚开始使用 kotlin 进行 android 开发。我的数组列表是这样声明的-

var day1: ArrayList<DietPlanDetailModel>? = null

现在我试图通过它的位置访问一个元素
    val dietPlan= day1[position]

但我得到低于编译时错误 -

Only safe or non null assserted calls are allowed on a nullable receiver type of arraylist



为什么我会收到此错误,我该如何解决?

最佳答案

问题是,您定义了 ArrayListnullable .您在这里有两个选择:

  • 不要定义变量nullable (这取决于您的代码):
  • var day1: ArrayList<DietPlanDetailModel> = ArrayList()
  • 使用空检查访问您的数据结构:
  • val dietPlan= day1?.get(position)

    关于android - 在可空接收器类型的 arraylist 上只允许安全或非空断言调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014469/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com