Projekt Lombok ist eine beliebte Java-Bibliothek, die darauf abzielt, Boilerplate-Code zu reduzieren und die Produktivität von Programmierern zu steigern, indem sie viel Zeit und Energie spart, indem sie Anmerkungen bereitstellt, um während der Kompilierungszeit automatisch allgemeinen Java-Code zu generieren
Project Lombok adressiert die Ausführlichkeit von Java, indem es Annotationen anbietet, die das manuelle Schreiben sich wiederholender Codekonstrukte wie Getter, Setter, Konstruktoren, Equals, HashCode und toString-Methoden überflüssig machen. Durch das Annotieren von Feldern oder Klassen mit Lombok-Annotationen können Programmierer den Compiler anweisen, diese Methoden automatisch zu generieren, wodurch die Menge an Boilerplate-Code reduziert und Java-Klassen kompakter und lesbarer werden.
Die Verwendung von Project Lombok in Java bietet mehrere überzeugende Vorteile, die zu einer verbesserten Produktivität, Codequalität und Wartbarkeit beitragen.
Hier sind einige Gründe, sich für Project Lombok zu entscheiden.
Es reduziert den „Boilerplate Code“.
Es verbessert auch die Wiederverwendbarkeit und Lesbarkeit von Codes.
Es ist sehr einfach zu implementieren und weist keinerlei Komplexität auf.
Lässt sich problemlos in „IDEs“ integrieren.
Die meisten unserer Projekte basieren auf Maven. Wir müssen also nur „Project Lombok“-Abhängigkeiten zu unserer „Pom.xml“-Datei in unserem Projekt hinzufügen.
Gehen Sie zum Maven-Repository und kopieren Sie das Lombok-Maven-Repository von dort, fügen Sie die neueste Lombok-Abhängigkeit in Ihre „Pom.xml“ ein, speichern Sie sie und aktualisieren Sie dann das Projekt.
In Java besteht die bei weitem häufigste Praxis darin, Getter und Setter mithilfe des „Java Beans“-Musters hinzuzufügen. Die meisten IDEs generieren automatisch Code für diese Muster.
Sehen wir uns an, wie der Code diesen Ansatz versteht, indem er mithilfe von „Data Objects“ und „Data Factory“ Getter und Setter erstellt:
Datenobjekt ohne Lombok
Während der traditionelle JavaBeans-Ansatz zum manuellen Erstellen von Getter- und Setter-Methoden die Arbeit erledigt, weist er mehrere Nachteile und Einschränkungen auf, die ihn insbesondere in modernen Java-Entwicklungsumgebungen weniger wünschenswert machen. Alle seine Nachteile werden im Lombok größtenteils behandelt.
Stattdessen verwenden wir lieber das Lombok-Muster. So kann es in Java implementiert werden:
Konstruktoren ohne Lombok müssen wir jeden Konstruktor manuell definieren, was mühsam und fehleranfällig sein kann, insbesondere bei Klassen mit vielen Feldern. Darüber hinaus müssen wir mit verschiedenen Konstruktorkonfigurationen umgehen, was die Komplexität des Codes erhöhen kann.
Lombok vereinfacht diesen Prozess mit den Annotationen @NoArgsConstructor, @AllArgsConstructor und @RequiredArgsConstructor.
Konstrukteure ohne Lombok
Die Verwendung von Lombok-Annotationen reduziert die Menge an Boilerplate-Code, der manuell geschrieben werden muss. Mit Lombok kommentieren Sie einfach die Klasse und die Felder und die Konstruktoren werden automatisch basierend auf den angegebenen Kriterien generiert. Dies führt zu einem saubereren und prägnanteren Code.
Ohne Verwendung der ToString-Annotations-Funktion
2. EqualAndHashCode-Generierung
Ohne Verwendung der EqualAndHashCode-Annotationsfunktion
3. Datenanmerkungen
Ohne @data-Annotationen müssen wir die Getter-, Setter- und Konstruktorfunktionen manuell in unseren Code implementieren.
Ohne Verwendung der Datenanmerkungsfunktion
Die @data-Annotation ist eine praktische Verknüpfung, die @Getter, @setter, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode und viele weitere Annotationen bündelt.
Mithilfe von @data generiert Lombok diese Methoden automatisch für uns basierend auf den in der Klasse deklarierten Feldern. Dadurch wird die Menge an Boilerplate-Code, die wir schreiben und pflegen müssen, erheblich reduziert, wodurch unser Code prägnanter und lesbarer wird.
package org.example.dataobjects;
Lombok importieren.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(exclude = {"designation"})
@EqualsAndHashCode
@builder
@Daten
öffentliches Klassenprofil {
privater String Vorname;
privater String lastName;
private String-Bezeichnung;
privat int age;
public static void main(String[] args) {
// Erstellen einer Profilinstanz mit dem Builder
Profilprofil = Profile.builder()
.firstName("Parth")
.lastName("Kathrotiya")
.designation("QA Automation Engineer")
.age(23)
.bauen();
}
}
Delombok
Während dieser Beitrag die Funktionen hervorhebt, die ich am vorteilhaftesten fand, bietet Lombok eine Fülle zusätzlicher Funktionalitäten und Anpassungen.
Die Dokumentation von Lombok ist eine unschätzbar wertvolle Ressource und bietet ausführliche Erklärungen und Beispiele für jede Anmerkung. Wenn Sie von diesem Beitrag fasziniert sind, empfehle ich Ihnen dringend, tiefer in die Dokumentation von Lombok einzutauchen, um noch mehr Möglichkeiten zu entdecken.
Darüber hinaus bietet die Projektseite umfassende Anleitungen zur Integration von Lombok in verschiedene Programmierumgebungen. Unabhängig davon, ob Sie Eclipse, NetBeans, IntelliJ oder andere verwenden, können Sie sicher sein, dass Lombok sich nahtlos in Ihren Workflow integrieren lässt. Als jemand, der häufig zwischen IDEs wechselt, kann ich Lomboks Vielseitigkeit und Zuverlässigkeit auf allen Plattformen bestätigen.
Insgesamt bietet Project Lombok eine umfassende Reihe von Funktionen, die die Java-Entwicklung rationalisieren, die Ausführlichkeit des Codes reduzieren und Best Practices fördern.
Project Lombok bietet eine umfassende Reihe von Funktionen, die Java-Tests optimieren, die Ausführlichkeit des Codes reduzieren und Best Practices fördern. Durch die Einbindung von Lombok-Buildern und Lombok-Konstruktoren können Tester ihren Code weiter vereinfachen und die Wartbarkeit verbessern.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3