什么是修饰字符串,而不是null

时间:2019-02-09 11:02:57

标签: swift kotlin

我正在阅读此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。

1 个答案:

答案 0 :(得分:0)

reified的意思是“使(某种抽象的东西)更具体或更真实”。这里的reified字符串表示如果string为null,则该字符串输出包含0或任何其他值。