【发布时间】:2011-11-01 01:49:18
【问题描述】:
我想定义一些常量,特别是在我的域存在之前的日期和日历。我有一些有效的代码,但它很难看。我正在寻找改进建议。
static Calendar working;
static {
working = GregorianCalendar.getInstance();
working.set(1776, 6, 4, 0, 0, 1);
}
public static final Calendar beforeFirstCalendar = working;
public static final Date beforeFirstDate = working.getTime();
我将它们设置为 1776 年 7 月 4 日。 我宁愿根本没有“工作”变量。
谢谢
【问题讨论】:
-
请注意,将其设为
final并不能使其成为不可变的。您可能想查看 JodaTime,它的DateTime是不可变的,可以按预期安全地声明为final。
标签: java date calendar constants