我正在阅读此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。
最佳答案
reified的意思是“使(某种抽象的东西)更加具体或真实”。此处的reified字符串表示如果string为null,则该字符串输出包含0或任何其他值。