Wrapper 클래스 개념과 사용하는 이유
- WEB/JAVA
- 2020. 7. 20. 23:19
Wrapper 클래스
자바의 primitive type의 객체화 버전이다.
비교PrimitiveWrapper
1 | byte | Byte |
2 | short | Short |
3 | int | Integer |
4 | long | Integer |
5 | float | Integer |
6 | double | Integer |
7 | char | Character |
8 | boolean | Boolean |
- 박싱 : 기본 타입 -> 래퍼 클래스의 형태로 변환
- 언박싱 : 래퍼 클래스 -> 기본 타입의 형태로 변환
- 자바 1.5 버전 이상부터는 박싱/언박싱이 자동으로 됨
사용이유
int [] arr = new int[4];
ArrayList<int> list = new ArrayList<>() -----> Error
ArrayList<Integer> list = new ArrayList<>()
- Integer로 받는 경우에만 ArrayList 사용 가능
- 함수 파라미터가 Object인경우 Class형태인 Wrapper로 넘겨야함
활용법
- Integer.MAX_VALUE, Integer.MIN_VALUE 를 통해 int 범위의 최대 최소값 접근
- <-- 객체에 포함된 함수 활용이 가능함 -->
- Integer.toBinaryString(), Integer.toHexString(i), Integer.toOctalString(i)를 통해 2진수, 8진수, 16진수의 문자열로 변환가능
- 각 래퍼 클래스의 에서 longValue(), doubleValue(), byteValue() 등을 통해 기본형 타입의 값으로 바꿀 수 있다.
https://knoc-story.tistory.com/20
https://cheonjoosung.github.io/blog/java-wrapper
https://jusungpark.tistory.com/17
'WEB > JAVA' 카테고리의 다른 글
[Design pattern]프록시 패턴 (0) | 2020.07.29 |
---|---|
[Design Pattern] 팩토리 메소드 패턴 (0) | 2020.07.29 |
[design pattern] 템플릿 메소드 패턴 (0) | 2020.07.28 |
[예외처리]Checked Exception, unChecked Exception (0) | 2020.07.22 |