В коде на Java огромное количество бойлерплейт кода. Это различные сеттеры, геттеры, hashCode, equals. Разумеется они легко генерируются с помощью современных IDE. Но можно ещё больше упростить подход. Для этого существует библиотека lombok.
Нужно его скачать и запустить с помощью команды java — jar lombok.jar. Вас попросят указать путь к IDE и согласиться с соглашением.
Также нужно подключить к проекту зависимость от lombok:
1 2 3 4 5 6 7 8 |
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.4</version> <scope>provided</scope> </dependency> </dependencies> |
Затем вместо геттеров и сеттеров можно писать, например:
1 |
@Getter @Setter private int age = 10; |
Автоматически закрывать ресурсы:
1 |
@Cleanup InputStream in = new FileInputStream(args[0]) |
И многое другое.
Полный список возможностей приведён в статье «Project Lombok».
Интересный сайт. Автору спасибо!