Introduzione a Lombok
Boilerplate è un termine usato per descrivere il codice che viene ripetuto in molte parti di un’applicazione con poche modifiche. Una delle critiche espresse più frequentemente al linguaggio Java è che il volume di questo tipo di codice si trova nella maggior parte dei progetti. Questo problema è spesso il risultato di decisioni di design in varie librerie, ma è esacerbato dalle limitazioni del linguaggio stesso.
Lombok è una libreria di tipo Annotation processor (APT) ovvero durante la compilazione del progetto esegue l’interpretazione delle cosiddette annotation (@NomeAnnotazione
per intenderci) dichiarate a livello di classe. In fase di compilazione Lombok esegue delle operazioni e genera in automatico il codice aggiuntivo.
E’ attraverso l’uso di annotation che avremo un risparmio di codice nonché di tempo, codice che sarebbe ripetitivo e difficile da mantenere.