인프런 커뮤니티 질문&답변

oooo4124님의 프로필 이미지
oooo4124

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

정리

스태틱 클래스 이런식으로 만들어도 되나요?

해결된 질문

작성

·

193

1

미리 사용할 정보들 미리 저장해둔다는건 맨날 생각만 해보고 해보진 않아서 강의듣고 억지로 만들어 보았습니다.

이런식으로 만들어도 문제가 없을까요? 작동은 잘되는거 같습니다.

@Data
@AllArgsConstructor
public class DeliveryCode {

private String code;
private String displayName;

public static class DeliveryCodes{

private static List<DeliveryCode> deliveryCodes = new ArrayList<>();

static {
deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송"));
deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송"));
deliveryCodes.add(new DeliveryCode("SLOW", "느린 배송"));
}
public static List<DeliveryCode> getDeliveryCodes() {
return deliveryCodes;
}
}
}

답변 1

6

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. oooo4124님

네 이렇게 사용해도 자바 문법상 문제 없습니다^^

그런데 DeliveryCodes를 외부에서 접근하는 일이 많을 것인데, DeliveryCode안에 넣어두면 여러가지로 불편합니다.

이렇게 내부에 넣을 때는 DeliveryCode안에서만 주로 사용할 때 넣어두게됩니다.

따라서 DeliveryCodes 클래스를 별도로 빼시는 것을 추천합니다.

감사합니다.

oooo4124님의 프로필 이미지
oooo4124

작성한 질문수

질문하기