- 기본 타입과 박싱된 기본 타입의 주된 차이 세 가지
1. 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성(identity)이란 속성을 갖는다. 즉, 값이 같아도 서로 다르다고 식별될 수 있다.
2. 기본 타입의 값은 언제나 유효하나, 박싱된 기본 타입은 유효하지 않은 값, 즉 null을 가질 수 있다.
3. 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다.
- 박싱된 기본 타입이 적절하게 쓰이는 경우
컬렉션의 원소, 키, 값.
컬렉션은 기본 타입을 담을 수 없으므로 어쩔 수 없다.
'이펙티브 자바 > 9장 일반적인 프로그래밍 원칙' 카테고리의 다른 글
아이템 63 문자열 연결은 느리니 주의하라 (0) | 2023.12.13 |
---|---|
아이템 62 다른 타입이 적절하다면 문자열 사용을 피하라 (0) | 2023.12.13 |
아이템 60 정확한 답이 필요하다면 float와 double은 피하라 (0) | 2023.12.13 |
아이템 59 라이브러리를 익히고 사용하라 (0) | 2023.12.12 |
아이템 58 전통적인 for 문보다는 for-each 문을 사용하라 (0) | 2023.11.30 |