2
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
}
}
我玩上面的代碼,結果顯示了我。我有兩個問題Scala的參數使用功能
1)爲什麼呼叫1和呼叫2進入選擇1?
2)如何傳遞參數,這樣我可以進入選擇2
感謝,
choice 1
()
choice 1
Hi