Cualquier forma de decirle al comstackdor de Kotlin que la function anterior invocable ya hizo una comprobación de nulo

Si tengo un fragment de código como

val myNullableString : String? val resultingString = if (myNullableString.isNullOrBlank()) myNullDefaultString else String.format(myNullableString!!, someOtherString) 

Tengo que usar myNullableString!! en String.format() ya que el comstackdor no podría descubrir que isNullOrBlank() incluye una verificación nula. ¿Es correcto o hay alguna forma de decirle al comstackdor que una function deducirá que la instancia no es nula?

    No vi ninguna mención de que haya una manera de decirle tal información al comstackdor, pero aquí hay una solución: tener la function devolviendo nulo si la cadena está vacía y usar let?. {} Después de eso

     inline fun String?.nullIfBlank(): String? = if (this?.isBlank() ?: true) null else this val resultingString: String = myNullableString.nullIfBlank()?.let { String.format(it) } ?: myNullDefaultString 

    El comstackdor puede realizar el lanzamiento inteligente del tipo anulable al que no se puede nulos solo después de la expresión de comprobación explícita, como myNullableString != null