所以我得到了这段代码,但不知何故"add“函数不起作用。“许可”列表是正确的,并且if-case也被触发。但是对于permits_modulated,最后一个“日志”仍然显示"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())
}
}发布于 2019-01-02 06:06:42
由于以下这一行,您的MutableList?将始终为空:
val permits_modulated : MutableList<Schueler>? = null这意味着“创建一个可以为空的MutableList类型的、名为permits_modulated的val (它不能更改),并将它的值设置为null”。
为了解决这个问题,您可以将其声明为具有非空值,并从类型中删除可空性:
val permits_modulated = mutableListOf<Scheduler>()或者:
val permits_modulated: MutableList<Scheduler> = mutableListOf()然后,当您添加时,您可以忽略可空性,因为permits_modulated将始终具有非空值:
permits_modulated.add(permit)https://stackoverflow.com/questions/53999081
复制相似问题