指定された数値を日からミリ秒に変換するメソッドを作成しました。
private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
expireTimeInMilliseconds = expireTimeInDays * 24 * 60 * 60 * 1000;
}
私は自分が何を間違えたかを理解するのに苦労しました。今私の質問: そのエラーはとても明白ですか?
修正された方法:
private long expireTimeInMilliseconds;
...
public void setExpireTimeInDays(int expireTimeInDays)
{
expireTimeInMilliseconds = ((long) expireTimeInDays) * 24 * 60 * 60 * 1000;
}
計算する前に整数をlongに変換しないと、完全に間違った結果が得られます。