Aşağıdaki kod, java.util.Calendar
sınıfını kullanarak elde edilen yıla göre yalnızca bir değer (bu örnekte yalnızca 10 gösterim için) çıkarır. (- 10 cari yıl) fakat bunun yerine, -10
görüntülerStatik üyeler beklendiği gibi başlatılmamış
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);
}
}
Ben bu kod 2003 gösterilecek bekliyoruz. Sabit YEAR
'un başlatılmamış olduğunu farz ediyorum. Bu durumda neden böyle oluyor?
'sına ve' YEAT' açıklamalarına sırasını geçmeyi deneyin. –
@LouisWasserman, onun problemini çözmesine rağmen - bu çok davranmak için çok yaramaz bir yoldur :) – alfasin
Açıkçası, ilk başta, bu türden siparişe bağlı kodlara sahip olmak çok yaramaz. –