MutableList的add方法抛出kotlin.KotlinNullPointerException异常

请记住,我正在加强功能编程嘿嘿。

我已经定义了一个像这样的可变列表:

var list: MutableList<E>? = null 

所以,当我尝试使用list!!.add(E())会抛出一个

kotlin.KotlinNullPointerException。

我明白这是因为我给这个列表分配null时,我没有得到一个正确的解决方案思考函数式编程方面如何解决这个问题。 你能建议我一些代码或概念来实现这种情况。

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

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

如果你在声明中初始化变量,你甚至不需要声明它为空和var。

 val list = mutableListOf<E>() ... list.add(E())