Lombok i jego wady


Lombok to biblioteka która zdecydowanie ułatwia pisanie aplikacji np. nie trzeba za każdym razem pisać metod typu setter & getter kiedy zmieni się nazwa atrybutu klasy. Biblioteka ta działa na zasadzie procesora adnotacji co oznacza, że kod generowany jest jeszcze przed kompilacją. Nie jest to jednak biblioteka pozbawiona wad.

Skonfigurowanie Lomboka wymaga dodania zależności:

<dependencies>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.10</version>
		<scope>provided</scope>
	</dependency>
</dependencies>

oraz skonfigurowania wtyczki z poziomu Intellij ideaIntelliJ Lombok plugin. Przykład wykorzystania Lomboka:

@Setter
@Getter
@AllArgsConstructor
@ToString
public class Employee {
    String name;
    String surname;
    int salary;
}
  • Usunięcie Lomboka z projektu może być bardzo kłopotliwe – plugin Delombok wbudowany w IDE nie zawsze działa prawidłowo i może być przyczyną błędów,
  • Lombok w połączeniu z innymi bibliotekami sprawia, że ilość adnotacji dla pojedyńczej klasy jest bardzo duża co może sprawiać problemy z jej czytelnością,
  • Kod którego programista nie widzi jest kłopotliwy co sprawia, że plugin Delombok może być nadużywany przez programistów. Ponadto użycie innych generatorów kodu w połączeniu z Lombokiem może dać efekty których nie da się przewidzieć.

 

 


Leave a comment

Your email address will not be published.


*