我想定義一些常量,特別是在我的域可以存在之前的日期和日曆。我有一些可行的代碼,但它的醜陋。我正在尋找改進建議。 定義Java常量日期的最佳方法
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'。 – BalusC