Мнение 1: Проектът Lombok е библиотека на Java с отворен код, която предоставя цялостен набор от анотации и методи за намаляване на шаблонния код. Тя дава възможност на разработчиците да пишат по-добър и по-чист код по-бързо и по-ефективно. Анотациите, предоставени от Lombok, са лесни за използване и разбиране, което ги прави идеални както за начинаещи, така и за опитни разработчици. С Lombok разработчиците могат бързо да генерират getters, setters, конструктори, toString методи, equals/hashcode методи и др. Това елиминира необходимостта от досадно ръчно кодиране на тези функции, което може да отнеме време и да доведе до грешки.
Едно от най-големите предимства на използването на Project Lombok е, че той може да помогне за подобряване на четливостта на вашия код чрез намаляване на безпорядъка. Например, той заменя дългите getter-setter блокове само с една анотация върху декларацията на полето на класа. Това прави кода по-сбит и по-лесен за проследяване от други разработчици, които може да работят по проекта. Освен това дава възможност на потребителите да се съсредоточат повече върху основната логика в проекта си, вместо да губят време в писане на повтарящ се код.
Project Lombok също така добавя надеждност към приложенията, като предоставя контролни суми или хеш кодове по време на изпълнение, което помага за предотвратяване на грешки при достъп или промяна на полета на класове или обекти. Освен това той рационализира задачите за рефакториране, като елиминира рекурсивните зависимости между класовете, които сме създавали ръчно в миналото, чрез вмъкване на една анотация @Data в горната част на дефиницията на класа; това ще генерира автоматично по време на компилация всички необходими полета и методи, изисквани от нашия модел на данни.
Въпреки всичките му предимства, при използването на Project Lombok има някои потенциални проблеми, които трябва да се вземат под внимание, когато преценявате използването му във всеки проект, който разработвате или върху който работите. Например; кодът, генериран с помощта на Lombok, зависи в голяма степен от отразяването, което може да окаже влияние върху производителността, ако се използва прекомерно; Освен това поради силната му зависимост от обработката на анотации може да има проблеми със съвместимостта с някои IDE, като Eclipse, IntelliJ IDEA или NetBeans, ако те не са правилно конфигурирани да обработват правилно тези анотации; накрая; отстраняването на грешки в приложения, които използват Lombok, може да се окаже предизвикателство, тъй като в някои случаи няма да има наличен изходен код поради генерирането по време на изпълнение, така че преминаването през редове също няма да работи както се очаква в тези случаи.