Java - 문제 미리보기

문제 2364

medium
다음 코드에서 원시 타입 `int` 대신 사용해야 하는 래퍼 클래스는? ```java HashSet<_____> numbers = new HashSet<>(); numbers.add(10); numbers.add(20); numbers.add(30); ```
A. `Int`
B. `INTEGER`
C. `Integer`
D. `int`

정답: C

Java 제네릭에서는 원시 타입(primitive type)을 직접 사용할 수 없고, 래퍼 클래스(Wrapper class)를 사용해야 합니다. 원시 타입과 래퍼 클래스 대응: ⦁ `int` → `Integer` ⦁ `double` → `Double` ⦁ `boolean` → `Boolean` ⦁ `char` → `Character` ⦁ `byte` → `Byte` ⦁ `short` → `Short` ⦁ `long` → `Long` ⦁ `float` → `Float` 왜 래퍼 클래스를 사용해야 할까? ⦁ 제네릭은 객체 타입만 허용 (원시 타입 불허) ⦁ 래퍼 클래스는 원시 타입을 객체로 감싼 클래스 ⦁ 오토박싱/언박싱으로 자동 변환됨

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.