Morozov Asked:2020-11-08 00:28:22 +0000 UTC2020-11-08 00:28:22 +0000 UTC 2020-11-08 00:28:22 +0000 UTC 变量 x = null + null 的类型是什么? 772 一首小曲: String什么类型,最重要的是为什么x? val x = null + null kotlin 2 个回答 Voted Commander Tvis 2022-09-17T20:13:32Z2022-09-17T20:13:32Z 您偶然发现了 Kotlin 标准库中一个相当有趣的功能。这是它的签名: public operator fun String?.plus(other: Any?): String 左参数可以采用所有字符串 plus null,而右参数可以采用任何 Kotlin 值,包括null. 因此,您的代码片段类似于此条目: val s: String? = null val x: String = s + null Best Answer kotleni 2022-09-17T20:19:57Z2022-09-17T20:19:57Z 你可以这样检查: fun main() { val x = null + null println(x::class.simpleName) } 结论: String
您偶然发现了 Kotlin 标准库中一个相当有趣的功能。这是它的签名:
左参数可以采用所有字符串 plus
null,而右参数可以采用任何 Kotlin 值,包括null.因此,您的代码片段类似于此条目:
你可以这样检查:
结论: