Search
Duplicate

원시값 포장

작성일시
2023/04/22 08:36
강의 번호
4단계-자동차경주
유형
강의
자료
복습
변수를 선언하는 방법에는 두가지가 있다.
원시 타입 변수를 선언하는 것과, 원시 타입의 변수를 객체화 하는것.
원시 타입의 변수를 객체화 하는 것에 어떤 이점이 있는지 확인해보도록 하자!.
1.
객체 내부에서 유효성 값을 체크할 수 있다.
public Car(String name) { checkName(name); this.name = name; } public void checkName(String name) { if (name.length() > 5) { throw new IllegalArgumentException("이름이 다섯자 이상입니다."); } }
Java
복사
예를들면 위와 같은 자동차 객체에 이름이 변수에 선언 되 어있다고 하면, 해당 하는 값이 유효하는지 체크하는 것은 자동차 객체 안에서 값을 체크해야 될 것이다. 이름변수 한개만 있다면 그나마 다행이겠지만, 여러가지의 값들이 있다고 생각하면 모든 유효성 체크를 자동차에게 전달 될 것이다.
public class Name { private static final int NAME_MAX_LENGTH = 5; String name; public Name(String name) { checkName(name); this.name = name; } private void checkName(String name) { if (name.length() > NAME_MAX_LENGTH) { throw new IllegalArgumentException("이름이 다섯자 이상입니다."); } } public String getName() { return name; } }
Java
복사
하지만 원시 타입의 변수를 객체로 만들게 된다면, 자연스럽게 원시 타입의 휴효성 체크가 객체로 들어가게되고, car객체에는 순수하게 자동차에 대한 유효성 및 로직들이 담게 된다. → 이렇게 하게되면 관리하는 측면에서도 좀 더 명확하게 신규 기능 추가및 수정을 하게 될 수 있다.
후기
오늘은 원시값 포장에 대해 리뷰받게 되었다. 좀 더 추가적인 내용도 검색해서 보았지만, 아직 실습에 적용하지는 않았기 때문에 추가로 작성하게 될 때 이어서 작성하도록 하겠다!.