Я хочу иметь класс с несколькими статическими переменными, которые будут инициализироваться только по требованию.
public class Messages {
public static final String message1 = init1();
public static final String message2 = init2();
}
Поэтому, когда где-то в коде я ссылаюсь на Messages.message1
, я хочу, чтобы вызывался только init1()
. Если позже я получу доступ к Messages.message2
, то только в это время должен быть вызван init2()
.
Я знаю, что это можно сделать с помощью Идиома держателя инициализации по запросу , но это неудобно, если у вас много полей.
Есть ли другой способ?