ArrayList <String?>中有什么用?

这是否意味着列表项可以是String或非String ? 我在下面的代码中找到了用法:

 class KotlinGreetingJoiner(val greeter: Greeter) { val names = ArrayList<String?>() fun addName(name: String?) { names.add(name) } fun getJoinedGreeting(): String { val joiner = Joiner.on(" and ").skipNulls() return "${greeter.getGreeting()} ${joiner.join(names)}" } } 

这意味着列表元素可以是Stringnull 。 这在文档中的Null Safety下面有介绍。