web-dev-qa-db-fra.com

Création d'énumérations avec lombok

J'utilise le projet lombok avec mon application. Je créais une énumération. Si j'utilise

@AllArgsConstructor

annotation avec mon enum, il ne reconnaît pas le constructeur, enum jette et erreur qu'il ne peut pas prendre d'argument chaîne.

Comment résoudre ça?

import lombok.Getter;
import lombok.AllArgsConstructor

@AllArgsConstructor
public enum Direction {
    NORTH("NORTH"), // all these enums give error, for no constructor
    SOUTH("SOUTH"),
    EAST("EAST"),
    WEST("WEST");

    @Getter private String value;
}

P.S .: J'utilise intellij-idea, qui a installé le plugin lombok. Ma version de dépendance lombok est: 1.16.20

6
Priyank Thakkar

Vous devez également avoir activé "Activer le traitement des annotations" dans Paramètres -> Générer -> Compilateur -> Processeur d'annotations

1
Martin Tlachač

C'est généralement un problème avec votre IDE, et étrangement, il est résolu après le redémarrage de l'IDE. C'est quand le plugin lombok n'est pas encore dans l'effet.

1
Henrique Ordine