用什么“?”在ArrayList <string?>中

时间:2016-01-04 15:53:16

标签: java kotlin

是否表示列表项可以是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)}"
    }
}

1 个答案:

答案 0 :(得分:14)

这意味着列表元素可以是null<td>。这包含在文档中的Null Safety下。