Как установить все переменные Strings для upperCase () во всем проекте весенней загрузки - PullRequest
1 голос
/ 03 июня 2019

Я нахожусь в проекте Spring Boot и выполняю задачу, в которой мне нужно установить переменные Strings всех классов в коде upperCase.

Я мог бы использовать для этого геттеры, но яхочу знать, существует ли какая-либо конфигурация, которую я могу использовать, чтобы сделать ее более простой

Мой класс конфигурации:

@Configuration
@EnableAutoConfiguration
@EnableSwagger2
@EnableScheduling
public class FooConfiguration {

    @Bean
    public Docket docket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()   
.apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
                .build();
    }
}

Что я не хочу делать:

public String getFoo() {
   return foo.toUpperCase();
} 

1 Ответ

0 голосов
/ 03 июня 2019

Самым простым способом, который я могу придумать, является использование заглавных букв на входе. И.Е. сеттеры будут редактировать:

public void setFoo(String foo) {
    this.foo = (foo != null) ? foo.toUpperCase() : null;
}

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

Может быть проще использовать ваше оригинальное решение. С нулевой проверкой.

...