По сути, у меня есть функция, которая делает некоторые вещи, но, в частности, она проверяет, являются ли два значения, которые я передаю, нулевыми. Эта функция вызывается из разных мест, чтобы убедиться, что эти два значения не равны NULL. Позже Котлин жалуется, что я не проверяю на ноль. Есть ли способ, которым я могу сделать это, чтобы Kotlin уже знал, что я проверяю на null
без использования !!
?
Вот простой пример:
private fun stuff() {
var possibleNull: String? = "test"
if (testNull(possibleNull)) {
mustPassNonNull(possibleNull)
}
}
private fun mustPassNonNull(possibleNull: String) {
//use value that isn't null
}
private fun testNull(possibleNull: String?): Boolean {
return possibleNull != null
}
В основном testNull
только true
, если possibleNull
не null
и эта проверка на if
прямо передПозвонив по номеру mustPassNonNull
, могу ли я сообщить Котлину, что уже проверяю это? без использования !!
конечно.
Спасибо.