반응형
상수를 인터페이스로 사용하는 것은 Anti pattern이다.
인터페이스가 아닌 Final Class를 써야 한다.
상수 변수 사용시 import를 static으로 선언하면 클래스명을 생략하여 사용할 수 있다.
/**
* 클래스로 구현한 공통코드 상수
*/
public final class CommonCode {
private CommonCode() {
throw new AssertionFailure();
}
public static final String ERROR_CODE_A = "001";
public static final String ERROR_CODE_B = "002";
}
import CommonCode ;
/**
* 공통코드 상수 클래스를 호출하는 방법1
*/
public class Response {
public String getResponseCode() {
return CommonCode.ERROR_CODE_A;
}
}
import static CommonCode.*; // static으로 선언
/**
* 공통코드 상수 클래스를 호출하는 방법2
*/
public class Response {
public String getResponseCode() {
return ERROR_CODE_A;
}
}
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Mac OS에서 Java(temurin JDK) 설치하기 (0) | 2022.04.21 |
---|---|
VO와 DTO 는 다르게 부르는 같은 말? (0) | 2022.01.27 |
junit4 vs. junit5 어노테이션 비교(기본) (0) | 2021.01.10 |
JAVA log4j와 log4j2 외부경로 설정 (0) | 2021.01.07 |
Java 8기준 stream collect에서 unmodifiable객체 만들기 (0) | 2021.01.06 |