我正在阅读此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或任何其他值。

08-17 14:22
查看更多