Zum Hauptinhalt springen

Lombok

Lombok stellt eine externe Java-Bibliothek dar, die das Erstellen von Boilerplate-Code überflüssig macht. Repetitive Methoden wie Konstruktoren, Getter, Setter und die Objekt-Methoden müssen nicht manuell implementiert werden, sondern werden beim Kompilieren generiert.

Annotationen

Durch entsprechende Annotationen kann gesteuert werden, welche Methoden wie generiert werden sollen.

AnnotationBeschreibung
@RequiredArgsConstructorGeneriert einen Konstruktor mit Parametern zu allen unveränderlichen Attributen
@AllArgsConstructorGeneriert einen Konstruktor mit Parametern zu allen Attributen
@GetterGeneriert Get-Methoden zu allen Attributen
@SetterGeneriert Set-Methoden zu allen veränderlichen Attributen
@EqualsAndHashCodeGeneriert Implementierungen für die Methoden boolean equals(object: Object) und int hashCode()
@ToStringGeneriert eine Implementierung für die Methode String toString()
@Data@RequiredArgsConstructor + @Getter + @Setter + @EqualsAndHashCode + @ToString

Beispiel

Für die Klasse Student werden mit Hilfe von Lombok-Annotationen Konstruktoren, Setter und Getter sowie die Object-Methoden generiert.

Student.java
@RequiredArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@EqualsAndHashCode
@ToString
public class Student {

public final int id;
public final String name;
public double averageGrade;

}