MutableList <Int?>和mutableList <Int>

时间:2019-07-25 12:43:57

标签: kotlin

我有一个作业问题:

在分配了MutableList 转换为“ MutableList ”类型的变量。

我就是这样看的: 在cast(get)上抛出null,这可以与MutableList一起使用如果我们更改我们有空异常。我不明白这个任务。 InteliJ IDEA每次都停止运行此编译。

1 个答案:

答案 0 :(得分:1)

as运算符将允许您这样做:

var a : MutableList<Int?> = mutableListOf(5, null, 7)
var b : MutableList<Int> = a as MutableList<Int>

您的IDE应该引发“未检查的强制转换”警告,但让您进行编译,执行该程序将引发typeCast异常,如下所示:

kotlin.TypeCastException: null cannot be cast to non-null type kotlin.Int