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