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
https://projectlombok.org/download
Die Installation ist abgeschlossen.
Idea
Wenn es bereits in Installed vorhanden ist, müssen Sie es nicht installieren.
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
Starten Sie VS Code nach der Installation für alle Fälle neu
Lombok features https://projectlombok.org/features/all
build.gradle
// https://mvnrepository.com/artifact/org.projectlombok/lombok
compile group: 'org.projectlombok', name: 'lombok', version: '1.18.12'
@Getter
/@Setter
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
Nur das ausgeschlossene Altersfeld wird nicht verwendet.
@EqualsAndHashCode
Drei Methoden, hashCode, equals und canEqual, werden generiert.
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
@Value
@Builder
@Data
Wie im obigen Beispiel gezeigt, handelt es sich um eine Zusammenfassung der folgenden Anmerkungen.
@ToString
@EqualsAndHashCode
-- @ Getter
für alle nicht endgültigen Felder
-- @ Setter
für alle nicht endgültigen Felder@RequiredArgsConstructor
@Log
@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