LINUX.ORG.RU

История изменений

Исправление static_lab, (текущая версия) :

Не совсем этот пример, но похожий: https://github.com/spring-projects/spring-boot/blob/04c919b94ebee42dbe9d54a7e14d5ae3d8796797/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/task/ThreadPoolTaskSchedulerBuilder.java#L197

А так в Спринге часто этот паттерн встречается: https://github.com/search?q=org%3Aspring-projects+PropertyMapper+map+%3D+PropertyMapper.get%28%29.alwaysApplyingWhenNonNull%28%29&type=code&p=1

Похоже, что они стремятся сократить число строк при копировании параметров конфигурации, потому что параметров может быть много, избежать создания промежуточных переменных и унифицировать «тупо копирующий» код с «преобразующим».

Исходная версия static_lab, :