Когда вы комбинируете условные выражения, они оцениваются слева направо. Поэтому перед вызовом isEmpty()
необходимо сначала проверить значение null:
fun isNullOrEmpty(list: List<Int>?): Boolean {
if (list == null || list.isEmpty()) {
return true
}else {
return false
}
}
Обратите внимание, что оператор if является избыточным. Просто сделайте это:
fun isNullOrEmpty(list: List<Int>?): Boolean {
return list == null || list.isEmpty()
}
Я изменил имя вашей функции, потому что оно было несовместимо с тем, что вы проверяете.
Кроме того, уже есть встроенная функция, которую вы можете вызывать в nullable списки:
fun main(args: Array<String>) {
val list: List<Any>? = null
val test1: Boolean = list.isNullOrEmpty()
println(test1)
}