Как стать автором
Обновить

Комментарии 8

Я так и не понял, при чем здесь Spring.
Не вводите людей в заблуждение заголовком — слово «Spring» в нем лишнее. Озаглавьте так, что бы заголовок соответствовал содержанию, например так: «Несколько прописных истин, которые вы точно уже где-то слышали».
Много раз? :)
в п.2 гармонично вписывается MapStruct, который, как и Lombok, работает на этапе кодогенерации:
@Mapper
public interface UserMapper {

    UserMapper INSTANCE = Mappers.getMapper(UserMapper.class);

    UserModel fromEntity(UserEntity user);

}

@RestController
...
    @Override
    public UserModel getUser(UUID userId) {
        return UserMapper.INSTANCE.fromEntity(userService.findById(userId));
    }
Вопрос немного не по теме поста. Lombok позволяет убирать boilerplate код, но на сколько он при этом сажает производительность? Создает ли он какие-то проблемы при практическом использовании?

А каким образом кодогенератор может просадить производительность?

А разве Lombok работает на кодогенерации? Возможно я отстал от жизни, но там все как-то на рефлексии было построено. Или уже нет?

Оно работает как плагин к компилятору, дописывающий AST. Но на всякий случай есть и утилита-кодогенератор (Delombok).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий