Wrapper Class, Boxing, Unboxing 차이 #5
Replies: 3 comments 1 reply
-
Wrapper Class, Boxing, Unboxing |
Beta Was this translation helpful? Give feedback.
-
기본 타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다. 컬렉션 프레임워크 같은 경우, 객체만 저장할 수 있습니다. 예를 들어, ArrayList나 HashMap 같은 컬렉션들은 기본 타입의 값을 직접 저장할 수 없고, 대신 이들의 값을 담고 있는 래퍼 클래스의 객체를 저장해야 합니다. 따라서, 기본 타입의 데이터를 컬렉션 프레임워크에 저장하고자 할 때는 해당 기본 타입의 래퍼 클래스로 감싸서(박싱) 넘겨주어야 합니다. 박싱은 기본 타입 데이터를 래퍼 클래스로 감싸 객체로 변환하는 것이고, 언박싱은 래퍼 클래스를 기본 타입 데이터로 변환하는 것 입니다. 박싱과 언박싱을 불필요하게 할 경우 성능에 문제가 생길 수 있기 때문에 주의해야 합니다. |
Beta Was this translation helpful? Give feedback.
-
wrapper class 는 기본 데이터 타입에 해당하는 객체입니다. boxing 은 기본 데이터 유형을 해당 래퍼 클래스 인스턴스로 변환하는 프로세스이고 unboxing은 그 반대 과정입니다. wrapper class 인스턴스는 null일 수 있지만 기본 데이터 유형은 그럴 수 없습니다. |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions