+-
android – 如何使用小于或大于kotlin的用户
参见英文答案 > What is the right way of using “greater than”, “less than” comparison on nullable integers in Kotlin?                                    2个
如何在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的用户 - 乐贴网