1

次のような定数を宣言したいと思います。

private static final long MIN_TIME_BETWEEN_REQUESTS = 12*HOURS;

それ以外の

private static final long MIN_TIME_BETWEEN_REQUESTS = 43200000;

HOURS 値に使用できる既存のクラスはありますか? または、プロジェクトで次のように宣言する必要があります。

public static final long SECONDS=1000;
public static final long MINUTES=60*SECONDS;
public static final long HOURS=60*MINUTES;
....
4

2 に答える 2

4

java.util.concurrent.TimeUnit から TimeUnit を試してください。それはあなたの目的に最も役立ちます

TimeUnit http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/TimeUnit.html

于 2013-07-15T07:34:29.383 に答える
2

さて、これは基本的なフォーマットの問題です。時間を時間単位で表現したい場合、最も簡単な方法は、式にそれを長い方法で記述し、変数「hours」を、何時間待ちたいかを表す整数リテラルに置き換えることです。

private static final long MIN_TIME_BETWEEN_REQUESTS = (1000 * 60 * 60) * hours //replace hours with what you want the value to be

あなたがうまくやろうとしていることを理解できたと思います。

于 2013-07-15T07:31:07.060 に答える