我正在阅读此blog,但无法理解以下对字符串化的含义。
Swift和Kotlin都合并了nullable的概念 类型。变量可以包含null的事实成为 该变量的类型。 类型为String的变量不能包含 空值;它只能包含一个经过修改的字符串。另一方面, 类型为String的变量?具有可为null的类型,并且可以包含null。
语言规则要求您使用nullable时 变量,您必须首先检查该变量是否为null。所以如果s是一个 串?则var l = s.length()无法编译。相反,你不得不说 var l = s.length()?:0或var l = if(s!= null)s.length()else 0。
答案 0 :(得分:0)
reified的意思是“使(某种抽象的东西)更具体或更真实”。这里的reified字符串表示如果string为null,则该字符串输出包含0或任何其他值。