将null作为参数传递给listOf

时间:2018-09-26 10:20:55

标签: kotlin kotlin-android-extensions

您能告诉我第二个传递给listOf方法的参数是什么意思吗?为什么我们需要传递null?为什么是目的?

代码

val listWithNulls: List<String?> = listOf("Kotlin", null)

1 个答案:

答案 0 :(得分:5)

listOf接受vararg个元素。您的第二个null只是传递给列表的许多元素之一。然后,您的列表由"Kotlin"null组成。

所以要回答您的其他问题:

  • 为什么我们需要传递null?你不需要去...
  • 它的目的是什么?编写该代码的人想在列表中添加一个null元素...如果上下文中不清楚,为什么会出现,您最好问一下编写该代码的人。如果仅由您显示的行组成,则可能是为了演示如何构造/使用具有可空类型的列表。