【发布时间】:2020-08-06 21:29:38
【问题描述】:
错误:@Setter 仅在类或字段上受支持。 pom.xml 中的 lombok 版本 = 1.18.12
想让这个 ErrorMessages 对任何类型的错误都是通用的。 需要通过 lombok 创建 getter 和 setter 并访问: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;
}
}
【问题讨论】:
-
enum应该是不可变的。在他们身上设置一个二传手与这个想法背道而驰。