해결된 질문
작성
·
207
1
@Getter
public enum ErrorCode {
TEST(HttpStatus.INTERNAL_SERVER_ERROR, "001", "business exception test");
ErrorCode(HttpStatus httpStatus, String errorCode, String message) {
this.httpStatus = httpStatus;
this.errorCode = errorCode;
this.message = message;
}
private HttpStatus httpStatus;
private String errorCode;
private String message;
}
httpStatus, errorCode, message를 위에 올리고 TEST를 만들면 오류가 생기는데, 위 소스처럼 httpStatus, errorCode, message를 아래로 내리면 오류가 없어집니다. 어떤 기능인지 궁금한데요. 검색 키워드라도 알려주시면 감사드리겠습니다
답변 1
1
안녕하세요! 자바의 Enum문법을 사용하려면 먼저 열거형 상수들이 위쪽에 나와야한다고 생각해주시면 됩니다. 자바 문법이라 이렇게 사용하면 되겠구나 정도로 자연스럽게 넘어가주시면 될꺼 같아요! 그리고 해당 상수들이 어떤 값들을 가지게 하기 위해서는 멤버 변수와 생성자를 그 아래쪽에다가 추가해주면 된다 정도로 생각해주시면 될꺼 같습니다! TEST라는 열거형 상수가 httpStatus, errorCode, message 값을 가지는 것이죠
감사합니다🙇♂️