а я пытался изучать C++ и думал начать как раз таки с гео, ведь инфа по блокам (размерам) +- есть в заголовках.
Можно и rust
Ну как минимум когда есть .gitignore и держать в гите от среды весьма странное решение, почему не gradle для сборки?
Почему не spring boot? Quarkus? Если springboot то и нормальные конфиги можно сделать, в yaml хранить или другом формате на выбор + использовать @Value.
Можно же использовать @Slf4j от lombok добавить. Во многих классах можно нормально использовать аннотацию @Getter, лишит бойлерплейт кода для всех полей над классом.
+ у спринга есть же
CommandLineRunner
Для логирования использовать String Templates, с java 21+ поддерживаются.
Можно же объединить в 1 проверку через или + если false, уже нет смысла будет проверять правое условие.
Зачем вызывать? к чему такие сложности? Если не изменяет память, то можно сделать так
Java:
List<File> validateFiles = Arrays.stream(files)
.filter(f -> f.getName().toLowerCase().endsWith(read.getExtension()))
.toList();
Почему не в 1 условием опять? Можем же проверить так же всё в 1
А почему не early return? Мы же можем изначально проверить
Java:
if (region == null)
{
return;
}
И потом проверить есть ли директория и создать если нету.