KOTLIN · 기초 문법
타입 별칭 (Type Alias)
typealias는 기존 타입에 새 이름을 부여하여 가독성을 높입니다. 복잡한 제네릭 타입이나 함수 타입에 유용합니다.
기초 문법중급typealiasgenericsfunction-type
핵심 설명
typealias는 기존 타입에 새 이름을 부여하여 가독성을 높입니다. 복잡한 제네릭 타입이나 함수 타입에 유용합니다.
Kotlin code
typealias StringMap = Map<String, String>
typealias Predicate<T> = (T) -> Boolean
typealias UserCallback = (name: String, age: Int) -> Unit
typealias NodeSet = Set<Network.Node>
class Network {
class Node(val id: String)
}
fun filter(list: List<Int>, pred: Predicate<Int>): List<Int> =
list.filter(pred)
fun main() {
val headers: StringMap = mapOf("Content-Type" to "application/json")
val isEven: Predicate<Int> = { it % 2 == 0 }
println(filter(listOf(1, 2, 3, 4), isEven))
println(headers)
}학습 팁
콜백이나 고차 함수의 함수 타입에 typealias를 사용하면 파라미터 의미가 명확해져 코드 리뷰가 수월해집니다.
주의할 점
typealias는 새로운 타입을 만드는 것이 아니라 별명일 뿐입니다. 타입 안전성이 필요하면 inline class를 사용하세요.
자주 묻는 질문
타입 별칭 (Type Alias)란 무엇인가요?
typealias 는 기존 타입에 새 이름을 부여하여 가독성을 높입니다. 복잡한 제네릭 타입이나 함수 타입에 유용합니다.
타입 별칭 (Type Alias) 학습 시 주의할 점은 무엇인가요?
typealias 는 새로운 타입을 만드는 것이 아니라 별명일 뿐입니다. 타입 안전성이 필요하면 inline class 를 사용하세요.
Continue Learning
Kotlin 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.