## 개요
제네릭은 타입 안전성을 유지하면서도 다양한 데이터 유형을 처리할 수 있도록 해주는 기능입니다. Kotlin에서는 타입 파라미터를 사용해 클래스, 함수, 인터페이스 등을 생성할 때 유연하게 타입을 지정할 수 있습니다.
## 주요 특징
- 타입 안전성 유지
- 코드 재사용성 증가
- 컴파일 시간에 타입 체크 가능
- 타입 파라미터를 사용해 유연한 구조 설계 가능
## 사용법
```kotlin
data class Box<T>(val content: T)
fun <T> printContent(item: T) {
println("내용: $item")
}
val box = Box<String>("안녕하세요")
printContent(box.content)
```
위 예제에서는 `Box`라는 클래스를 제네릭 타입 `T`로 정의하고, `printContent` 함수는 generic type을 사용해 다양한 타입을 처리할 수 있도록 설계되었습니다.
## 주의사항
- 잘못된 타입 매핑은 컴파일 오류 발생
- 하위 경계 제약(`where` 키워드)을 이용해 복잡한 타입 조건 설정 가능
- 타입 파라미터는 클래스명과 구분되어야 함
- `Any?` 타입으로 인해 null 가능성 존재할 경우, 명확히 nullable로 처리해야 함
## 관련 문법
- Null Safety (?. 연산자)
- 함수 타이핑 (fun <T> ...)
- 확장 함수
🟣 Kotlin 제네릭 타입 이해 및 활용 방법
Kotlin 문법
초급
난이도
문법
타입
11/10
등록일
Kotlin 제네릭 타입 이해 및 활용 방법
초급태그
코드 예제
data class Box<T>(val content: T)
fun <T> printContent(item: T) {
println("내용: $item")
}
val box = Box<String>("안녕하세요")
printContent(box.content)
등록일: 2025년 11월 10일 02:32
언어 정보
언어
Kotlin
카테고리
Mobile
인기도
#11
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요