[JAVA] Hinweise zur Überprüfung bei der Verwendung von Lombok
Ich habe versucht, verschiedene Dinge über Lombok zusammenzufassen.
Dies kann hilfreich sein, wenn Sie es in ein Projekt übernehmen.
Eine kurze Beschreibung von Lombok
Was ist Lombok?
Es ist eine Open-Source-Bibliothek, die redundanten Code (Boiler Plate Code) vereinfacht, der Java eigen ist.
Einfach kommentieren, Getter, Setter, toString, Equals usw.
"Code, der immer wieder geschrieben werden soll" wird beim Kompilieren automatisch generiert.
verdienen
Das Kabel der Heizplatte kann vom Kabel entfernt werden.
--Accessor-Methoden bleiben beim Umbenennen von Feldern nicht veraltet.
Die Logik in der Accessor-Methode ist nicht vergraben.
Es ist einfach, einen angemessenen Wert in der Testabdeckung zu erhalten.
Beim Ändern des Feldnamens kann das Referenzziel der Zugriffsmethode nicht geändert werden.
→ Es ist notwendig, Maßnahmen wie den Wechsel vom automatisch generierten Getter / Setter der IDE mit der Refactoring-Funktion zu ergreifen.
Wie installiert man
Eclipse:
Laden Sie lombok.jar von der folgenden Site herunter und führen Sie es aus.
https://projectlombok.org/download.html
Geben Sie dasselbe Verzeichnis wie eclipse.exe unter Standort angeben und installieren / aktualisieren an.
NetBeans:
Im Fall von NetBeans können Sie es normal verwenden, indem Sie Maven verwenden, ohne jar oder irgendetwas zu bedienen.
Aufgrund der Natur von Lombok ist es möglich, das Codierungsgefühl bisher vollständig zu ändern.
Es ist eine gute Idee, Codierungskonventionen zu verwenden, wenn Sie sie in Ihrem Projekt verwenden.
Die Anmerkungen und Klassen, die verwendet werden können, werden unten beschrieben.
Es ist nur mein Geschmack, also nur als Referenz.
Dynamische Eingabe
val list = new ArrayList \ (); // Unveränderliche lokale Variablen
Wenn ein ArrayList-Objekt zugewiesen wird, wird es als ArrayList-Typ anstelle eines Listentyps behandelt.
Wenn die Typinformationen auf der rechten Seite weggelassen werden, ist dies List
AccessLevel, lazy, exclude, staticName = "of" kann als Argument für die Annotation verwendet werden.
Objekterstellung im Zusammenhang
@Builder, @Singular, @NonNull, @Wither, @CleanUp
Im Fall von Builder können Sie den Namen der zu generierenden Klasse und den Namen der statischen Methode ändern, die die Instanz zurückgibt.
Grundsätzlich wird die Einstellung nicht vorgenommen.
CleanUp ist in den meisten Fällen nicht erforderlich, wenn die Anweisung try-with-resouces bevorzugt verwendet wird.
Einige haben Closable noch nicht implementiert, daher können wir sie nur verwenden, wenn dieser Fall auftritt.
Andere
@Synchronized, @Log4j2, @SneakyThrows
Geben Sie bei Verwendung von SneakyThrows das Throwable an, das das Ziel nicht aktivierter Ausnahmen ist.
Verwende nicht
Unter dem lombok.experimental Paket
→ Es gibt viele experimentelle Funktionen und es besteht eine hohe Wahrscheinlichkeit, dass sich die Spezifikationen in Zukunft ändern.
Beispiel) Accessoren (fließend = wahr), UtilityClass usw.