История изменений
Исправление 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, :
Не совсем этот пример, но похожий: 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