なぜ私のコードがバグかと疑問に思っていましたが、私はバグを発見しました。Kotlin Date.daysAfter関数が同じ引数を持つ異なる戻り値
与えられた関数の最初の呼び出しD/DayLayout
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 }
:日付のarg - 日1月8日午前9時48分57秒EST 2017
D/DayLayout:firstDate.time - 日1月1日9時49分04秒EST 2017
D/DayLayout:1日後 - 6
セコND呼び出し、数秒後に
D/DayLayout:日付のarg - 日1月8日午前9時49分04秒EST 2017
D/DayLayout:firstDate.time - 日1月1日午前9時49分04秒EST DayLayout 2017
Dは/:日後 - 7
どうあっても可能ですか?私は何かが欠けている、同じ引数を持つ関数は同じ値を返す必要があります。
ありがとう、それは今完璧な意味があります。 – Tuby