typealias?


<aside> πŸ’‘ κΈ΄ μ œλ„€λ¦­ νƒ€μž…μ„ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λ“€μ— λŒ€ν•΄ μƒˆλ‘œμš΄ 별λͺ…을 μ§€μ–΄μ£Όκ³  짧게 μ‚¬μš©ν•  수 있게 ν•΄μ€Œ

</aside>


class User(){
    inner class Number(val number: Int)
    inner class Name(val name: String)
}

typealias UserName = User.Name
typealias UserNumber = User.Number

β†’ 클래슀λ₯Ό μ€„μ—¬μ„œ μ‚¬μš©ν•  수 있음


μ •μ˜ 방법


<aside> πŸ’‘ Top level 둜만 μ •μ˜ν•  수 있음, Public

</aside>


typealias UseUse = () -> Unit // μ •μ˜ κ°€λŠ₯

class MainFragment : Fragment() {

    /* typealias UseUse = () -> Unit // μ •μ˜ λΆˆκ°€  */

    fun test() {
        /* typealias UseUse = () -> Unit // μ •μ˜ λΆˆκ°€  */
    }
}

문제점