首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的MutableList的添加函数不起作用

我的MutableList的添加函数不起作用
EN

Stack Overflow用户
提问于 2019-01-02 05:29:46
回答 1查看 56关注 0票数 0

所以我得到了这段代码,但不知何故"add“函数不起作用。“许可”列表是正确的,并且if-case也被触发。但是对于permits_modulated,最后一个“日志”仍然显示"null“。有什么想法吗?

代码语言:javascript
复制
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())
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-02 06:06:42

由于以下这一行,您的MutableList?将始终为空:

代码语言:javascript
复制
val permits_modulated : MutableList<Schueler>? = null

这意味着“创建一个可以为空的MutableList类型的、名为permits_modulated的val (它不能更改),并将它的值设置为null”。

为了解决这个问题,您可以将其声明为具有非空值,并从类型中删除可空性:

代码语言:javascript
复制
val permits_modulated = mutableListOf<Scheduler>()

或者:

代码语言:javascript
复制
val permits_modulated: MutableList<Scheduler> = mutableListOf()

然后,当您添加时,您可以忽略可空性,因为permits_modulated将始终具有非空值:

代码语言:javascript
复制
 permits_modulated.add(permit)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53999081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档