Java - 문제 미리보기
문제 2364
medium
다음 코드에서 원시 타입 `int` 대신 사용해야 하는 래퍼 클래스는?
```java
HashSet<_____> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
```
정답: C
Java 제네릭에서는 원시 타입(primitive type)을 직접 사용할 수 없고, 래퍼 클래스(Wrapper class)를 사용해야 합니다.
원시 타입과 래퍼 클래스 대응:
⦁ `int` → `Integer`
⦁ `double` → `Double`
⦁ `boolean` → `Boolean`
⦁ `char` → `Character`
⦁ `byte` → `Byte`
⦁ `short` → `Short`
⦁ `long` → `Long`
⦁ `float` → `Float`
왜 래퍼 클래스를 사용해야 할까?
⦁ 제네릭은 객체 타입만 허용 (원시 타입 불허)
⦁ 래퍼 클래스는 원시 타입을 객체로 감싼 클래스
⦁ 오토박싱/언박싱으로 자동 변환됨
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.