class ClosureClass {
def printResult[T](f: => T) = {
println("choice 1")
println(f)
}
def printResult[T](f: String => T) = {
println("choice 2")
println(f("HI THERE"))
}
}
object demo {
def main(args: Array[String]) {
val cc = new ClosureClass
cc.printResult() // call 1
cc.printResult("Hi") // call 2
}
}
上記のコードで遊んでみたところ、結果がわかりました。2つの質問があります
1)コール1とコール2の両方が選択肢1に入るのはなぜですか?
2)選択2に入ることができるように、どのようにパラメーターを渡すことができますか。
ありがとう、
choice 1
()
choice 1
Hi