樹脂が固まる前に

Web Frontend / Android / Designが好きな人のメモ

KotlinのAnyを引数に持つ同名関数の優先順位について

fun(Any) < fun(String)
Anyが引数になってる関数よりStringとか限定された方が優先されるっぽい?

fun main(args: Array<String>) {
    p("hell")   // -> str
    p(10)       // -> int
    p(10.0)     // -> any
}

fun p(any: Any) = println("$any : any")

fun p(i: Int) = println("$i : int")

fun p(s: String) = println("$s : str")