+-

参见英文答案 > What is the right way of using “greater than”, “less than” comparison on nullable integers in Kotlin? 2个
如何在kotlin中使用小于(<)或大于(>)的运算符?
如何在kotlin中使用小于(<)或大于(>)的运算符?
我检查了compareTo(其他:Int?)函数,但它只返回Int?.
class Adapter{
private var mNewsCategories: List<NewsCategory>? = null
//......
val isAnything= this.mNewsCategories?.size?.compareTo(0))
//......
}
val isAnything返回另一个Int?.实际上,我需要一个布尔变量.
提前致谢
最佳答案
使用>是不可能的在可空类型上.如果您将null视为映射到大小0,即空大小,则可以执行以下操作:
val isAnything = (this.mNewsCategories?.size? ?: 0) > 0
虽然这可以解决您的问题,但您应该考虑使用isNotEmpty:
val isAnything = this.mNewsCategories?.isNotEmpty() ?: false
Elvis操作符的解释是here.
点击查看更多相关文章
转载注明原文:android – 如何使用小于或大于kotlin的用户 - 乐贴网