Tag: 无效检查

任何告诉Kotlin编译器先前可调用函数已经对null进行检查的方法

如果我有一个代码片段 val myNullableString : String? val resultingString = if (myNullableString.isNullOrBlank()) myNullDefaultString else String.format(myNullableString!!, someOtherString) 我必须使用myNullableString!! 在String.format()因为编译器将无法弄清楚isNullOrBlank()包括一个空检查。 这是正确的还是有什么办法告诉编译器,一个函数将推断该实例不是null?