Отказ от ответственности: Я новичок в Java:)
Я запускаю несколько выборок для некоторых данных и для отслеживания того, что происходит на каждом этапе выбора, который я использую int
счетчики.Все эти счетчики находятся в объекте данных:
public class MyCounters {
private int counter0;
private int counter1;
...
}
Я также должен подсчитать, сколько кандидатов попадают в данное количество категорий, которые я считаю с enum
.Для этого я создал List<Integer>
, где индекс списка охватывает значения перечисления.
private List<Integer> myList;
А позже в коде мне нужен специальный метод для инициализации списка с нулями:
for (MyEnum i : MyEnum.values()) {
myList.add(0);
}
Тогда в основном коде после назначения последней категории это происходит:
myCounters.getMyList().set(myEnum.ordinal(), myCounters.getList().get(myEnum.ordinal()) + 1);
Мне было предложено улучшить этапы объявления / инициализации с помощью функциональности @Builder.Default
Lombok.(или, может быть, @Singular
), но я не могу понять, как это сделать: в конце концов, мне нужно инициализировать List<Integer>
таким количеством нулей, как значения в enum
.Реально ли это сделать с помощью расширений Lombok?Или они нацелены на что-то другое?