Maison  >  Article  >  Java  >  Comment utiliser le projet Lombok

Comment utiliser le projet Lombok

WBOY
WBOYoriginal
2024-07-24 19:26:41806parcourir

How to use project Lombok

Project Lombok est une bibliothèque Java qui permet de réduire le code passe-partout en générant automatiquement des méthodes et des annotations couramment utilisées. Il fournit des annotations qui peuvent simplifier et réduire la verbosité de vos classes Java, rendant votre code plus lisible et maintenable.

Pourquoi utiliser le projet Lombok ?

  1. Réduire le code passe-partout :

    • Lombok génère du code couramment utilisé comme les méthodes getters, setters, constructeurs, toString(), equals() et hashCode(), ce qui réduit le code répétitif et l'encombrement dans vos classes.
  2. Améliorer la lisibilité :

    • En supprimant le code passe-partout, Lombok rend vos cours plus concis et plus faciles à lire et à comprendre.
  3. Maintenabilité :

    • Avec moins de code passe-partout, votre base de code est plus facile à maintenir et à refactoriser.
  4. Style de codage cohérent :

    • Lombok garantit un style cohérent pour les méthodes courantes et réduit les risques d'erreurs ou d'incohérences.

Comment utiliser le projet Lombok

Étape 1 : Ajoutez Lombok à votre projet

Maven :
Ajoutez la dépendance Lombok à votre fichier pom.xml :

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

Gradle :
Ajoutez la dépendance Lombok à votre fichier build.gradle :

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

Étape 2 : Activez Lombok dans votre IDE

La plupart des IDE comme IntelliJ IDEA et Eclipse prennent en charge Lombok, mais vous devez installer le plugin Lombok pour l'activer.

IDÉE IntelliJ :

  1. Allez dans Fichier > Paramètres > Plugins.
  2. Recherchez Lombok et installez-le.
  3. Redémarrez IntelliJ IDEA.

Éclipse :

  1. Accédez à Aide > Marché Eclipse.
  2. Recherchez Lombok et installez-le.
  3. Redémarrez Eclipse.

Étape 3 : utilisez les annotations Lombok dans votre code

Voici quelques annotations Lombok couramment utilisées :

@Getter et @Setter:
Génère des méthodes getter et setter pour les champs de votre classe.

import lombok.Getter;
import lombok.Setter;

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

@ToString :
Génère une méthode toString() pour votre classe.

import lombok.ToString;

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

@EqualsAndHashCode :
Génère les méthodes equals() et hashCode() pour votre classe.

import lombok.EqualsAndHashCode;

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

@NoArgsConstructor, @AllArgsConstructor et @RequiredArgsConstructor :
Génère des constructeurs pour votre classe.

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:
Un raccourci pratique qui regroupe les fonctionnalités de @ToString, @EqualsAndHashCode, @Getter sur tous les champs et @Setter sur tous les champs non finaux, et @RequiredArgsConstructor.

import lombok.Data;

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

Exemple de classe utilisant Lombok

Voici un exemple de cours avant et après utilisation de Lombok :

Sans 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);
    }
}

Avec Lombok:

import lombok.Data;

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

Résumé

  • Le projet Lombok est utilisé pour réduire le code passe-partout dans les applications Java en générant automatiquement des méthodes et des annotations couramment utilisées.
  • Avantages : Réduit le code passe-partout, améliore la lisibilité, améliore la maintenabilité et garantit un style de codage cohérent.
  • Annotations courantes : @Getter, @Setter, @ToString, @EqualsAndHashCode, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor et @Data.
  • Configuration : ajoutez la dépendance Lombok à votre projet, activez Lombok dans votre IDE et utilisez les annotations Lombok dans votre code.

En intégrant Lombok dans votre projet, vous pouvez simplifier considérablement votre code et vous concentrer davantage sur la logique métier plutôt que d'écrire du code passe-partout répétitif.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Développement orienté SOLIDEArticle suivant:Développement orienté SOLIDE