Java инициализации статической переменной

Нету. в php нет способа сделать это.

41
задан Rohit Banga 29 October 2009 в 08:59
поделиться

2 ответа

Предпочтительными способами инициализации статических элементов являются либо (как упоминалось ранее)

private static final B a = new B(); // consider making it final too

, либо для более сложного кода инициализации вы можете использовать блок статического инициализатора:

private static final B a;

static {
  a = new B();
}
79
ответ дан 27 November 2019 в 00:30
поделиться

Ваш код должен работать. Вы уверены, что публикуете свой точный код?


Вы также можете инициализировать его более напрямую:

    public class A {

      private static B b = new B();

      A() {
      }

      void f1() {
        b.func();
      }
    }
5
ответ дан 27 November 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: