【发布时间】:2017-01-08 14:52:29
【问题描述】:
我一直想知道为什么我的代码有错误,我发现了可能的错误。
fun daysAfter(date: Date): Int {
Log.d("DayLayout", "date arg - $date")
Log.d("DayLayout", "firstDate.time - " + firstDate.time.toString())
val ret = date.daysAfter(firstDate.time).toInt()
Log.d("DayLayout", "day after - " + ret)
return ret
}
给定函数的第一次调用
D/DayLayout:日期 arg - Sun Jan 08 09:48:57 EST 2017
D/DayLayout:firstDate.time - Sun Jan 01 09:49:04 EST 2017
D/DayLayout:后天 - 6
第二次调用,几秒后
D/DayLayout:日期 arg - Sun Jan 08 09:49:04 EST 2017
D/DayLayout:firstDate.time - Sun Jan 01 09:49:04 EST 2017
D/DayLayout:后天 - 7
这怎么可能?我遗漏了一些东西,具有相同参数的函数应该返回相同的值。
【问题讨论】: