【发布时间】:2018-07-23 11:04:52
【问题描述】:
我在将 java 转换为 kotlin 时遇到错误,无法理解如何解决此特定错误。
internal fun getDiff(to: Calendar, from: Calendar): Long {
var diffInSeconds = (to.time.time - from.time.time) / 1000
val diff = longArrayOf(0, 0, 0, 0)
diff[3] = if (diffInSeconds >= 60) diffInSeconds % 60
else diffInSeconds // sec
diff[2] = if ((diffInSeconds = diffInSeconds / 60)>= 60)
diffInSeconds % 60
else
diffInSeconds // min
diff[1] = if ((diffInSeconds = diffInSeconds / 60) >= 24)
diffInSeconds % 24
else
diffInSeconds // hour
diff[0] = (diffInSeconds = diffInSeconds / 24) // day
Log.e("days", diff[0].toString() + "")
return diff[0]
}
下一行:(diffInSeconds = diffInSeconds / 60) 显示错误显示
赋值不是表达式,只能使用表达式 这个上下文
【问题讨论】:
-
看看this
-
错误是不言自明的,您在编译器期望表达式的地方进行赋值。
标签: android android-studio kotlin