В коде на Java огромное количество бойлерплейт кода. Это различные сеттеры, геттеры, hashCode, equals. Разумеется они легко генерируются с помощью современных IDE. Но можно ещё больше упростить подход. Для этого существует библиотека lombok.
https://projectlombok.org/
Нужно его скачать и запустить с помощью команды 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])
|
И многое другое.