刚开始使用 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) 
    


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!