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
が初期化されていないと思います。この場合、なぜこれが起こるのですか?