[JAVA] Wie man Lombok jetzt benutzt

Einführung

Beim Importieren der Quelle für ein Projekt sind viele Buildfehler aufgetreten. Es gibt viele Fehler, bei denen XXXBuilder nicht vorhanden ist. Wenn Sie sich build.gradle ansehen, können Sie sehen, dass es die Bibliothek von lombok verwendet, aber tatsächlich müssen Sie das Lombok-Plug-In auch in der IDE installieren.

Lombok https://projectlombok.org/

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

Spring Tool Suite

lombok herunterladen

https://projectlombok.org/download

Doppelklicken Sie auf lombok JAR

image.png

Klicken Sie auf Speicherort angeben, um einen STS-Ordner auszuwählen

image.png

Drücken Sie die Auswahltaste

image.png

Klicken Sie auf Installieren / Aktualisieren

image.png

Die Installation ist abgeschlossen.

Idea

Datei ⇒ Einstellungen ⇒ Plugins ⇒ lombok Geben Sie ein und suchen Sie

image.png

Wenn es bereits in Installed vorhanden ist, müssen Sie es nicht installieren.

Wählen Sie auf der Registerkarte MarketPlace und geben Sie lombok ein, um zu suchen

image.png

Klicken Sie auf die Schaltfläche Installieren

image.png

Klicken Sie auf die Schaltfläche IDE neu starten, um den Vorgang abzuschließen.

VSCode Sie können Erstellungsfehler mit einer Erweiterung namens Lombok Annotations Support for VS Code vermeiden. https://marketplace.visualstudio.com/items?itemName=GabrielBB.vscode-lombok

Installieren Sie "Lombok Annotations Support für VS Code"

image.png

Klicken Sie auf die Schaltfläche Installieren

Starten Sie VS Code nach der Installation für alle Fälle neu

Wie man Lombok benutzt

Lombok features https://projectlombok.org/features/all

Lombok-Bibliothek zu build.gradle hinzugefügt

build.gradle


    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    compile group: 'org.projectlombok', name: 'lombok', version: '1.18.12'

@Getter/@Setter image.png

Es ist leicht zu verstehen, aber Getter- und Setter-Methoden werden automatisch generiert.

@ToString Die toString-Methode wird als "@ToString (exclude =" age ", callSuper = false)" definiert und gesteuert image.png

Nur das ausgeschlossene Altersfeld wird nicht verwendet.

@EqualsAndHashCode image.png

Drei Methoden, hashCode, equals und canEqual, werden generiert.

@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor image.png

@Value image.png

@Builder image.png

@Data image.png

Wie im obigen Beispiel gezeigt, handelt es sich um eine Zusammenfassung der folgenden Anmerkungen.

@Log image.png

@Cleanup Eine Anmerkung, die Ressourcen automatisch freigibt. Dies ist praktisch, da Sie den Prozess zum Schließen der Ressource selbst weglassen können.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import lombok.Cleanup;

public class TestMain {

	public static void main(String[] args) throws Exception {
		@Cleanup
		InputStream in = new FileInputStream(args[0]);
		@Cleanup
		OutputStream out = new FileOutputStream(args[1]);

		byte[] b = new byte[1024];
		while (true) {
			int r = in.read(b);
			if (r == -1) {
				break;
			}
			out.write(b, 0, r);
		}
	}

}

Hakamo val, var, @ NonNull,@ Getter (faul = wahr), @ Helper, @ Slf4j und so weiter.

Durch die Verwendung dieser Anmerkungen kann die Anzahl der Bean-Klassen reduziert und die Wartung verbessert werden.

das ist alles

Recommended Posts

Wie man Lombok jetzt benutzt
Verwendung von @Builder (Lombok)
Wie man Lombok im Frühling benutzt
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Verwendung von MapStruct
Verwendung von TreeSet
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Rails Join
Ruby: Wie man Cookies benutzt
Verwendung von Eclipse Debug_Shell
Verwendung von Apache POI
[Rails] Verwendung der Validierung
Verwendung von Java-Variablen
Verwendung von GC Viewer
[Erstellen] Verwendung von JUnit
[Schienen] Verwendung von Scope
Verwendung der link_to-Methode
[Rails] Wie man Edelstein "devise" benutzt
Verwendung von StringBurrer und Arrays.toString.
Verwendung des Arrays (persönliches Memorandum)
Verwendung von HttpClient (Get) von Java
Verwendung des Bereichs (JSP & Servlet)
Verwendung der include? -Methode
[Schienen] Verwendung von Geräten (Hinweis)
Verwendung der Methode form_with
[Rails] Verwendung von Flash-Nachrichten
Verwendung von EventBus3 und ThreadMode
Verwendung von binding.pry [noch 53 Tage]
[Java] Verwendung der Join-Methode