下面的代码只是简单地从使用java.util.Calendar
该类获得的当前年份中减去一个值(本例中为 10,仅用于演示)。
public final class Test
{
private static final Test TEST = new Test();
private static final int YEAR = Calendar.getInstance().get(Calendar.YEAR);
private final int eval=YEAR - 10;
public static void main(String[] args)
{
System.out.println("Evaluation "+TEST.eval);
}
}
我希望此代码显示 2003 年(当年 - 10 年),但它显示的是-10
. 我假设该常量YEAR
尚未初始化。为什么在这种情况下会发生这种情况?