반응형
이클립스로 개발 중에 save action에 지정된 formatter방식으로 저장이 되는데 간혹 소스가 길어져서 가독성이 안 좋게 저장이 되면 그 라인은 formatter가 적용 안되게 off 할 수가 있습니다.
public static enum ProgressStatus_new {
RECEPTION(238, "접수완료", "241"), VERIFICATION(239, "현장검증완료", "VERIFICATION"), PRIMARY(240, "읍면동 최종확인",
"PRIMARY"), COMPLETE(241, "시군 최종확인", "COMPLETE"), END(242, "지급완료", "END"), REJECT_RECEPTION(243, "접수완료 반려",
"REJECT_RECEPTION"), REJECT_VERIFICATION(244, "현장검증 완료 반려", "REJECT_VERIFICATION"), REJECT_PRIMARY(245,
"읍면동 최종확인 반려", "REJECT_PRIMARY"), REJECT_COMPLETE(246, "시군 최종확인 반려", "REJECT_COMPLETE"), DENY_RECEPTION(
247, "접수완료 부정수급", "DEMY_RECEPTION"), DENY_VERIFICATION(248, "현장검증 완료 부정수급",
"DENY_VERIFICATION"), DENY_PRIMARY(249, "읍면동 최종확인 부정수급", "DENY_PRIMARY"), DENY_COMPLETE(250,
"시군최종확인 부정수급", "DENY_COMPLETE"), UNDEFINED(-1 - 199, "정의되지않음", "UNDEFINED");
@Getter
private Integer id;
@Getter
private String nm;
@Getter
private String alias;
private ProgressStatus_new(Integer id, String nm, String alias) {
this.id = id;
this.nm = nm;
this.alias = alias;
}
public static ProgressStatus_new get(Integer id) {
for (ProgressStatus_new o : ProgressStatus_new.values()) {
if (o.id.intValue() == id.intValue()) {
return o;
}
}
return UNDEFINED;
}
public static ProgressStatus_new get(String alias) {
for (ProgressStatus_new o : ProgressStatus_new.values()) {
if (o.alias.equals(alias)) {
return o;
}
}
return UNDEFINED;
}
}
적용된 formatter가 적용된 부분인데 선언 부분이 가독성이 너무 떨어져서
//@formatter:off
public static enum ProgressStatus_new {
RECEPTION(238, "접수완료", "241"),
VERIFICATION(239, "현장검증완료", "VERIFICATION"),
PRIMARY(240, "읍면동 최종확인","PRIMARY"),
COMPLETE(241, "시군 최종확인", "COMPLETE"),
END(242, "지급완료", "END"),
REJECT_RECEPTION(243, "접수완료 반려","REJECT_RECEPTION"),
REJECT_VERIFICATION(244, "현장검증 완료 반려", "REJECT_VERIFICATION"),
REJECT_PRIMARY(245,"읍면동 최종확인 반려", "REJECT_PRIMARY"),
REJECT_COMPLETE(246, "시군 최종확인 반려", "REJECT_COMPLETE"),
DENY_RECEPTION(247, "접수완료 부정수급", "DEMY_RECEPTION"),
DENY_VERIFICATION(248, "현장검증 완료 부정수급","DENY_VERIFICATION"),
DENY_PRIMARY(249, "읍면동 최종확인 부정수급", "DENY_PRIMARY"),
DENY_COMPLETE(250,"시군최종확인 부정수급", "DENY_COMPLETE"), UNDEFINED(-1 - 199, "정의되지않음", "UNDEFINED");
@Getter
private Integer id;
@Getter
private String nm;
@Getter
private String alias;
private ProgressStatus_new(Integer id, String nm, String alias) {
this.id = id;
this.nm = nm;
this.alias = alias;
}
public static ProgressStatus_new get(Integer id) {
for (ProgressStatus_new o : ProgressStatus_new.values()) {
if (o.id.intValue() == id.intValue()) {
return o;
}
}
return UNDEFINED;
}
public static ProgressStatus_new get(String alias) {
for (ProgressStatus_new o : ProgressStatus_new.values()) {
if (o.alias.equals(alias)) {
return o;
}
}
return UNDEFINED;
}
}
//@formatter:on
보기 좋게 적용을 했어요. 기본적으로 off가 되어있는데
Window -> Preferences -> Java -> Code Style -> Formatter
사용 중인 formatter에서 edit를 누르시면
enable off가 되어있을겅에요. 이걸 활성화시키고 off/on 태그를 소스에 입력을 하시면 돼요. 만약 여러 명이 같이 하는 프로젝트일 경우 모든 사용자가 동일하게 기능 활성화를 해야 해요.
반응형
'개발 > Java' 카테고리의 다른 글
Spring @Async(비동기 Method) 사용하기 (0) | 2021.03.18 |
---|---|
Java Excel Upload (0) | 2021.02.25 |
Java 단방향,양방향 암호화 (1) | 2021.01.25 |
Spring RestTemplate Converter오류 (0) | 2021.01.14 |
List 중복 제거 및 List 정렬(Collections.sort) (1) | 2021.01.04 |