在 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/