android - 如何进行大于或小于 "Safe Casts"的比较

标签 android kotlin

在 Kotlin 中: 使用 get 而不使用 ? 获取值是 Not Acceptable 。但是与 ? 比较是不行的。我确实搜索过它,但找不到解决方案。

代码示例

var doc = document.getData();
var v = doc?.get("curr_version");

if(v > BuildConfig.VERSION_CODE){

}

最佳答案

您可以使用显式空检查:

if (v != null && v > BuildConfig.VERSION_CODE) { ... } 

关于android - 如何进行大于或小于 "Safe Casts"的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52098560/

相关文章:

c# - ListView 项目绑定(bind)

android - 来自模态 BottomSheetFragment 的 BottomSheetCallback

android - JSON异常 : No value for id after completing paypal payment

安卓磨损 : How does it work an activity life cycle?

android - 围绕用户旋转的 Google Maps Android V2 填充

android - fragment 重建后 ViewModel 不保留数据

android - 如何使用 Dagger 2 提供上下文?

Android:ExpandableListActivity 图标重叠文本

android - 如何使用 dagger hilt android 将 MyServiceInterceptor 类添加到 networkmodule?

java - 安卓。如何在带有显示切口的设备上以编程方式正确隐藏状态栏