.add MutableList 的方法<E> throws kotlin.KotlinNullPointerException
.add Method of MutableList<E> throws 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())
如果您在声明时就初始化变量,您甚至不需要将其声明为 nullable 和 var。
val list = mutableListOf<E>()
...
list.add(E())
这是正确的声明列表。
private var mList = mutableListOf<String>()//You can change the String class to your data model
您可以像这样添加值:
mList.add(String)//you can assign your data model class
请记住,我正在加强函数式编程,呵呵。
我定义了一个像这样的可变列表:
var list: MutableList<E>? = null
所以,当我尝试使用 list!!.add(E())
时,会抛出一个
kotlin.KotlinNullPointerException.
我知道这是因为我在定义它时将 null 分配给了这个列表,但是没有得到一个正确的解决方案来考虑函数式编程方面如何解决这个问题。 你能给我一些代码或概念来实现这种情况吗?
在调用任何方法之前,您需要使用 MutableList 的实例初始化变量。
list = mutableListOf<E>() // creates an empty mutable list
list!!.add(E())
如果您在声明时就初始化变量,您甚至不需要将其声明为 nullable 和 var。
val list = mutableListOf<E>()
...
list.add(E())
这是正确的声明列表。
private var mList = mutableListOf<String>()//You can change the String class to your data model
您可以像这样添加值:
mList.add(String)//you can assign your data model class