【发布时间】:2018-08-06 00:13:43
【问题描述】:
我在 android studio 的 Kotlin 中有这段代码:
result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate.totalDays)
如您所见,我检查了 registerDate 不为空,但我必须在 activityData.registerDate 之后放置非空断言以消除空错误:
result.put(REGISTER_DATE, if (activityData.registerDate == null) -1 else activityData.registerDate!!.totalDays)
这是 Kotlin 中的错误还是与 Android Studio 有关?
【问题讨论】:
-
你不应该在这样的函数调用中嵌套 if else 语句。使用 elvis 运算符或将条件提取到变量中,以提高可读性