Сеттер Lombok для введенных переменных c - PullRequest
0 голосов
/ 13 марта 2020

У меня есть это поле, которое теперь я хочу ввести:

public class MyConstants {
    public final static String SOME_CONST = "someConts";
    public final static String INJECTED_CONST = "injectedConst"; //<--- I want to inject this!

}

Итак, кроме удаления final, я прочитал эту статью о том, как вводить значения в stati c переменных, в результате чего:

public class MyConstants {
    public final static String SOME_CONST = "someConts";
    @NonNull public static String INJECTED_CONST;

    @Value("${const.injectedConst}")
    public void setInjectedConst(String injectedConst) {
        INJECTED_CONST = injectedConst;
    }
}

Отлично, как я могу "Lombok-ize" это с помощью @Setter?

1 Ответ

1 голос
/ 13 марта 2020

Вы можете попробовать что-то вроде этого:

@RequiredArgsConstructor(onConstructor = @__(@Value("${const.injectedConst}"))

это создаст конструктор с аннотацией Value сверху. Вы должны были бы сделать поле снова финальным, хотя. Я не совсем понимаю, что вам нужно, поэтому я не знаю, решит ли это вашу проблему. Пожалуйста, дайте мне знать.

...