Heim  >  Artikel  >  Java  >  So verwenden Sie das Projekt Lombok

So verwenden Sie das Projekt Lombok

WBOY
WBOYOriginal
2024-07-24 19:26:41806Durchsuche

How to use project Lombok

Project Lombok ist eine Java-Bibliothek, die dabei hilft, Boilerplate-Code zu reduzieren, indem sie automatisch häufig verwendete Methoden und Anmerkungen generiert. Es bietet Anmerkungen, die die Ausführlichkeit Ihrer Java-Klassen vereinfachen und reduzieren können, wodurch Ihr Code lesbarer und wartbarer wird.

Warum Projekt Lombok nutzen?

  1. Boilerplate-Code reduzieren:

    • Lombok generiert häufig verwendeten Code wie Getter, Setter, Konstruktoren, toString()-, equal()- und hashCode()-Methoden, wodurch sich wiederholender Code und Unordnung in Ihren Klassen reduziert werden.
  2. Lesbarkeit verbessern:

    • Durch das Entfernen des Boilerplate-Codes macht Lombok Ihre Kurse prägnanter und einfacher zu lesen und zu verstehen.
  3. Wartbarkeit:

    • Mit weniger Boilerplate-Code ist Ihre Codebasis einfacher zu warten und umzugestalten.
  4. Konsistenter Codierungsstil:

    • Lombok gewährleistet einen konsistenten Stil für gängige Methoden und verringert die Wahrscheinlichkeit von Fehlern oder Inkonsistenzen.

So verwenden Sie Projekt Lombok

Schritt 1: Lombok zu Ihrem Projekt hinzufügen

Maven:
Fügen Sie die Lombok-Abhängigkeit zu Ihrer pom.xml-Datei hinzu:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.22</version>
    <scope>provided</scope>
</dependency>

Gradle:
Fügen Sie die Lombok-Abhängigkeit zu Ihrer build.gradle-Datei hinzu:

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.22'
    annotationProcessor 'org.projectlombok:lombok:1.18.22'
}

Schritt 2: Aktivieren Sie Lombok in Ihrer IDE

Die meisten IDEs wie IntelliJ IDEA und Eclipse unterstützen Lombok, aber Sie müssen das Lombok-Plugin installieren, um es zu aktivieren.

IntelliJ IDEA:

  1. Gehen Sie zu Datei > Einstellungen > Plugins.
  2. Suchen Sie nach Lombok und installieren Sie es.
  3. IntelliJ IDEA neu starten.

Sonnenfinsternis:

  1. Gehen Sie zu Hilfe > Eclipse Marketplace.
  2. Suchen Sie nach Lombok und installieren Sie es.
  3. Eclipse neu starten.

Schritt 3: Verwenden Sie Lombok-Anmerkungen in Ihrem Code

Hier sind einige häufig verwendete Lombok-Anmerkungen:

@Getter und @ Setter:
Erzeugt Getter- und Setter-Methoden für die Felder Ihrer Klasse.

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class User {
    private Long id;
    private String name;
    private String email;
}

@ToString:
Erzeugt eine toString()-Methode für Ihre Klasse.

import lombok.ToString;

@ToString
public class User {
    private Long id;
    private String name;
    private String email;
}

@EqualsAndHashCode:
Erzeugt die Methoden equal() und hashCode() für Ihre Klasse.

import lombok.EqualsAndHashCode;

@EqualsAndHashCode
public class User {
    private Long id;
    private String name;
    private String email;
}

@NoArgsConstructor, @AllArgsConstructor und @RequiredArgsConstructor:
Erzeugt Konstruktoren für Ihre Klasse.

import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
public class User {
    private Long id;
    private final String name;
    private final String email;
}

@data:
Eine praktische Verknüpfung, die die Funktionen von @ToString, @EqualsAndHashCode, @Getter für alle Felder und @Setter für alle nicht endgültigen Felder sowie @RequiredArgsConstructor bündelt.

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private String email;
}

Beispielkurs mit Lombok

Hier ist ein Beispiel für einen Kurs vor und nach der Verwendung von Lombok:

Ohne Lombok:

public class User {
    private Long id;
    private String name;
    private String email;

    public User() {}

    public User(Long id, String name, String email) {
        this.id = id;
        this.name = name;
        this.email = email;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", email='" + email + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        User user = (User) o;
        return Objects.equals(id, user.id) &&
                Objects.equals(name, user.name) &&
                Objects.equals(email, user.email);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, email);
    }
}

Mit Lombok:

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private String email;
}

Zusammenfassung

  • Projekt Lombok wird verwendet, um Boilerplate-Code in Java-Anwendungen zu reduzieren, indem häufig verwendete Methoden und Anmerkungen automatisch generiert werden.
  • Vorteile: Reduziert Standardcode, verbessert die Lesbarkeit, verbessert die Wartbarkeit und gewährleistet einen konsistenten Codierungsstil.
  • Gemeinsame Anmerkungen: @Getter, @Setter, @ToString, @EqualsAndHashCode, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor und @Data.
  • Einrichtung: Fügen Sie Ihrem Projekt eine Lombok-Abhängigkeit hinzu, aktivieren Sie Lombok in Ihrer IDE und verwenden Sie Lombok-Annotationen in Ihrem Code.

Durch die Integration von Lombok in Ihr Projekt können Sie Ihren Code erheblich vereinfachen und sich mehr auf die Geschäftslogik konzentrieren, anstatt sich wiederholenden Standardcode zu schreiben.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Projekt Lombok. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:SOLID-orientierte EntwicklungNächster Artikel:SOLID-orientierte Entwicklung