看看akka的来源,我遇到了以下结构:
def apply[T <: Actor: ClassTag](creator: ⇒ T): Props
我对creator: ⇒ T
参数声明感到困惑。所以,自己尝试一下
class TestFunction {
def test(foo: => Int) = {
println(foo.getClass)
println(foo)
}
}
val testFoo = TestFunction()
testFoo.test(10)
我得到了以下结果:
int
10
它的工作原理 完全相同 ,好像它会被声明为def test(foo: Int)
一样。 =>
在参数声明中代表什么?