Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 添加我的可变列表的函数';行不通_Kotlin_Gson_Mutablelist - Fatal编程技术网

Kotlin 添加我的可变列表的函数';行不通

Kotlin 添加我的可变列表的函数';行不通,kotlin,gson,mutablelist,Kotlin,Gson,Mutablelist,所以我得到了这段代码,但不知为什么“add”函数不起作用。“许可证”列表正常,同时也触发了if案例。但最后一个“Log”仍然显示许可证的“null”。有什么想法吗 val permits: List<Schueler> = gson.fromJson(body, Array<Schueler>::class.java).toList() val permits_modulated: MutableList<Schueler>? = null for (perm

所以我得到了这段代码,但不知为什么“add”函数不起作用。“许可证”列表正常,同时也触发了if案例。但最后一个“Log”仍然显示许可证的“null”。有什么想法吗

val permits: List<Schueler> = gson.fromJson(body, Array<Schueler>::class.java).toList()
val permits_modulated: MutableList<Schueler>? = null
for (permit in permits) {
    Log.d("permit in permits", permit.toString() + " " + permit.vorname)
    if (permit.vorname == name) {
        permits_modulated?.add(permit)
        Log.d("permit.vorname == name", permit.toString() + " " + permit.vorname)
        Log.d("permit_modulated in if", permits_modulated.toString())
    }
}
val:List=gson.fromJson(body,Array::class.java).toList()
val许可证:可变列表?=无效的
(许可证中的许可证){
Log.d(“许可证中的许可证”,permit.toString()+“”+permit.vorname)
if(permit.vorname==名称){
许可证?添加(许可证)
Log.d(“permit.vorname==name”,permit.toString()+“”+permit.vorname)
Log.d(“允许在if中调制”,允许在toString()中调制)
}
}

您的
可变列表?
总是为空,因为这一行:

val permits_modulated : MutableList<Schueler>? = null

非常感谢你!但是,为什么我看到过一些教程,例如,在开始时以这种方式声明edittext,然后在“onCreate”函数中使用内容初始化它?
val permits_modulated = mutableListOf<Scheduler>()
val permits_modulated: MutableList<Scheduler> = mutableListOf()
 permits_modulated.add(permit)