Инициализировать статическое поле final в конструкторе

public class A 
{    
    private static final int x;

    public A() 
    {
        x = 5;
    }
}
  • final означает, что переменная может быть назначена только один раз (в конструкторе).
  • static означает, что это экземпляр класса.

Я не вижу почему это запрещено. Где эти ключевые слова мешают друг другу?

80
задан Rob Hruska 23 February 2011 в 16:38
поделиться