해결된 질문
작성
·
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 클래스를 별도로 빼시는 것을 추천합니다.
감사합니다.