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。它最适合您的目的

时间单元http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/TimeUnit.html

于 2013-07-15T07:34:29.383 回答
2

好吧,这是一个基本的格式问题。如果你想用小时来表示你的时间,那么最简单的方法是在你的表达式中写出很长的时间,然后用一个表示你想等待多少小时的整数文字替换变量“小时”。

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 回答