Type Alias
์๋ก์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ํ์ ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํค์๋์ ๋๋ค. typealias๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ํ์ ์ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์์ต๋๋ค.
typealias Username = String
typealias Password = String
fun login(username: Username, password: Password) {
    // ...
}
fun main() {
    val username: Username = "myusername"
    val password: Password = "mypassword"
    login(username, password)
}
๋ณต์กํ ํํ์ ๋ ๊ฐ๊ฒฐํ๊ฒ ํํํ ๋ ์ ์ฉํฉ๋๋ค.
typealias UserPrefs = Pair<List<Map<String, Any?>>, Set<String>>
val userPrefs: UserPrefs = listOf(
    mapOf("key1" to 1, "key2" to "value2"),
    mapOf("key3" to true, "key4" to 4.5f)
) to setOf("preference1", "preference2")
Last updated