如何在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
变量.
提前致谢
>
在可空类型上使用是不可能的.如果您考虑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)
归档时间: |
|
查看次数: |
1925 次 |
最近记录: |