아이템611 [Effective Java] 아이템61 박싱된 기본 타입보다는 기본 타입을 사용하라 ■ 기본 타입과 박싱된 기본 타입의 차이점 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성이라는 속성을 갖는다. 즉, 기본 타입의 두 인스턴스는 값이 같아도 서로 다르다고 식별될 수 있다. 기본 타입의 값은 언제나 유효하나, 박싱된 기본 타입은 유효하지 않은 값, 즉 null을 가질 수 있다. 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다. 이런 차이점 때문에 주의해서 사용하지 않으면 문제가 발생할 수 있다. ■ 비교자 문제 발생 예시 Comparator naturalOrder = (i, j) -> (i < j) ? -1 : ( i == j ? 0 : 1); 위의 코드를 naturalOrder.compare(new Integer(42), new Integ.. 2021. 7. 23. 이전 1 다음