PHpullh
학습 라이브러리/Kotlin/타입 별칭 (Type Alias)

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 를 사용하세요.