Канал о программировании, программистах и жизни с программистами
Автор: @tkach1380
Post #19
389

- 😍 3
- 🌭 1
ПР @programmers_ed
Showing posts older than #20 · Back to latest




Lombok, которая позволяет не создавать конструкторы, сеттеры, геттеры самостоятельно, а генерирует их за счет добавления аннотаций. Например, при добавлении @Getter над классом, эта библиотека создаст геттеры для всех полей этого класса. Очень удобно. java.lang.Math. @UtilityClass, которая как раз создает, и приватный конструктор и запрещает создание любых других конструктор. И более того, помечает класс final. Жизнь сладка! 🍏https://projectlombok.org/features/experimental/UtilityClass
В какой-то момент сборка проекта начала падать, и я обнаружил, что причин для этого нет: IDE не подсвечивает ничего красным, да и сам проект выглядит рабочим. Почти час времени я потратил на то, чтобы выяснить, что если эта аннотация используется, то статический импорт из этого класса возможен только с использованием звездочки, а не с указанием конкретного метода.import static java.lang.Math.*
А так нет: import static java.lang.Math.PI
Открыв документацию, мы сразу видим надпись «Experimental» и описание той самой проблемы, о которой я писал выше. 
