gpt4 book ai didi

kotlin - MutableList 的.add方法抛出kotlin.KotlinNullPointerException

转载 作者:行者123 更新时间:2023-12-02 13:39:07 28 4
gpt4 key购买 nike

请记住,我正在逐步进行函数式编程,呵呵。

我定义了这样一个可变列表:

 var list: MutableList<E>? = null

因此,当我尝试使用 list!!.add(E())时会抛出一个

kotlin.KotlinNullPointerException.



我了解这是因为我在定义此列表时将null分配给该列表,但没有获得对函数式编程方面如何解决此问题的正确解决方案的思考。
您能建议我一些代码或概念来实现这种情况吗?

最佳答案

在调用任何变量之前,需要使用MutableList实例初始化该变量。

list = mutableListOf<E>() // creates an empty mutable list
list!!.add(E())

如果您在声明时就初始化变量,那么您甚至无需将其声明为可为null和var。
val list = mutableListOf<E>()
...
list.add(E())

关于kotlin - MutableList <E>的.add方法抛出kotlin.KotlinNullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758566/

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