如何使用少于<或更大的>而不是在科特林

时间:2018-02-18 11:27:55

标签: android kotlin

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

我检查了comparedTo(other: Int?)函数,但它只返回Int?

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

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

提前致谢

1 个答案:

答案 0 :(得分:5)

无法在可空类型上使用return "Hello, world"。如果您考虑将>映射到大小null,即空白大小,则可以执行以下操作:

0

虽然这可以解决您的问题,但您应该考虑使用val isAnything = (this.mNewsCategories?.size? ?: 0) > 0 代替:

isNotEmpty

Elvis运营商解释here