Lombok в перечислении: @Setter выдает ошибку компиляции в перечислении - PullRequest
1 голос
/ 07 августа 2020

Ошибка: @Setter поддерживается только в классе или поле. lombok версия в pom. xml = 1.18.12

хочу сделать это ErrorMessages общим c для любого типа ошибки. Необходимо создать геттер и сеттер через ломбок и получить доступ, например: ErrorMessages.MISSING_REQUIRED_FIELD.getErrorMessage ()

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public enum ErrorMessages {

    MISSING_REQUIRED_FIELD("Missing required field. Please check documentation for required fields."),
    RECORD_ALREADY_EXISTS("Record already exists");

    private String errorMessage;

//  public String getErrorMessage() {
//      return errorMessage;
//  }
//
//  public void setErrorMessage(String errorMessage) {
//      this.errorMessage = errorMessage;
//  }

    ErrorMessages(String errorMessage) {
        this.errorMessage = errorMessage;

    }

}

1 Ответ

1 голос
/ 07 августа 2020

это должно быть class, а не enum, если вы не хотите изменять данные, в противном случае см. Комментарий Иоахима Зауэра.

Также обратите внимание, что конструктор должен быть опубликован c а также

@Setter
@Getter
public class ErrorMessages {

    private String errorMessage;

    public ErrorMessages(String errorMessage) {
        this.errorMessage = errorMessage;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...