이펙티브 자바/9장 일반적인 프로그래밍 원칙

아이템 61 박싱된 기본 타입보다는 기본 타입을 사용하라

말랑공룡 2023. 12. 13. 09:05

 

- 기본 타입과 박싱된 기본 타입의 주된 차이 세 가지

1. 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성(identity)이란 속성을 갖는다. 즉, 값이 같아도 서로 다르다고 식별될 수 있다.

2. 기본 타입의 값은 언제나 유효하나, 박싱된 기본 타입은 유효하지 않은 값, 즉 null을 가질 수 있다.

3. 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다.

 

- 박싱된 기본 타입이 적절하게 쓰이는 경우

컬렉션의 원소, 키, 값.

컬렉션은 기본 타입을 담을 수 없으므로 어쩔 수 없다.