以可读方式声明时间(以毫秒为单位)(干净代码)

时间:2013-07-15 07:28:26

标签: java android

我想声明一个常数:

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;
....

2 个答案:

答案 0 :(得分:4)

从java.util.concurrent.TimeUnit 尝试 TimeUnit。它最适合您的目的

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

答案 1 :(得分:2)

这是一个基本的格式问题。如果你想用几个小时来表达你的时间,那么最简单的方法就是在你的表达式中将它写出来,并用一个表示你想要等待多少小时的整数文字替换变量“hours”。

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

我希望我明白你要做的很好。