如何使用小于或大于kotlin的用户

God*_*win 4 android kotlin

如何在kotlin中使用小于(<)大于(>)的运算符?

我检查了comparedTo(other: Int?)功能,但它只返回Int?.

class Adapter{
     private var mNewsCategories: List<NewsCategory>? = null
     //......
     val isAnything=  this.mNewsCategories?.size?.compareTo(0))
     //......
 }
Run Code Online (Sandbox Code Playgroud)

val isAnything返回另一个Int?.实际上,我需要一个Boolean变量.

提前致谢

s1m*_*nw1 6

>在可空类型上使用是不可能的.如果您考虑null映射到大小0,即空白大小,您可以执行以下操作:

val isAnything = (this.mNewsCategories?.size? ?: 0) > 0
Run Code Online (Sandbox Code Playgroud)

虽然这可以解决您的问题,但您应该考虑使用isNotEmpty:

val isAnything = this.mNewsCategories?.isNotEmpty() ?: false
Run Code Online (Sandbox Code Playgroud)

这里解释猫王操作员.

  • 但是,使用`isNotEmpty`检查空列表时可能比比较0更容易 (2认同)