如何在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 次 |
| 最近记录: |