Si j'ai un fragment de code commeToute façon de dire compilateur Kotlin cette fonction appelable avant déjà fait un chèque nul
val myNullableString : String?
val resultingString = if (myNullableString.isNullOrBlank())
myNullDefaultString else String.format(myNullableString!!, someOtherString)
Je dois utiliser myNullableString!!
dans String.format()
car le compilateur ne serait pas en mesure de comprendre que isNullOrBlank()
inclut une vérification nulle. Est-ce correct ou est-il possible de dire au compilateur qu'une fonction déduira que l'instance n'est pas nulle?
Je pense que le code dans votre question est assez claire. Puisque vous savez que myNullableString ne doit pas être nul dans le cas else, il est sûr d'utiliser !! Je préfère attendre la mise à jour au lieu d'écrire une fonction supplémentaire. – BakaWaii