728x90
Wrapper Calss
- 자바의 자료형에는 기본타입 (Primitive type)과 참조타입(Reference type)이 있다.
- 기본타입 : char, int, float, double, boolean 등
- 참조타입 : class, interface 등
- 기본 자료타입을 객체로 다루기 위해 사용하는 클래스들을 래퍼클래스라고 한다.
1. 종류
- 기본타입 : byte, char, int, float, double, boolean, long, short
- 래퍼클래스 : Byte, Character, Integer, Float, Double, Boolean, Long, Short
2. 사용
- 매게변수로 객체가 요구 될 때
- 기본형 값이 아닌 객체로 저장해야 할 때
- 객체간의 비교가 필요할 때
Wrapper class로 정의하면 객체처럼 메소드를 사용 할 수 있다.
3. Boxing과 UnBoxing
- Boxing : 기본타입(Primirive type) —> 래퍼 클래스(Wrapper Class)
- UnBoxing : 래퍼 클래스(Wrapper Class) —> 기본타입(Primirive type)
4. Integer.parseInt와 Integer.valueOf
- Integer.parseInt : 문자열 → 기본형
- Integer.valueOf : 문자열 → Wrapper 클래스
- JDK 1.5부터 오토박싱, 언박싱의 지원으로 반환값이 기본형일 때와 래퍼 클래스일 때 차이가 없어졌다.
- 구별없이 valueOf를 쓰는 것도 좋지만 , 성능면에서는 valueOf가 조금 더 느리다.
Collection Wrapping ?
를 매핑하면
와 같은 형식으로 바뀐다.
1. 이점
- 비지니스에 종속적인 자료구조
- Collection의 불변성을 보장
- 상태와 행위를 한 곳에서 관리
- 이름이 있는 컬렉션
이점에 대한 자세한 예시를 통한 설명은 나에겐 완벽히 숙지가 이루어지지 않아 본 링크를 통해 정확한 정리들과 예시를 통해 얻을 수 있다.
일급 컬렉션 (First Class Collection)의 소개와 써야할 이유
참조링크
https://flatsun.tistory.com/77
'Java' 카테고리의 다른 글
제네릭 타입소거 (Generic type Erasure) (0) | 2021.11.07 |
---|---|
자바의 컴파일 과정 (0) | 2021.10.31 |
[JAVA] Lambda와 Stream (0) | 2021.10.09 |
[JAVA] 이것저것.. (0) | 2021.08.19 |
[JAVA] 제네릭(Generic) (0) | 2021.08.15 |