Scala中“=>类型”是什么意思?

时间:2016-08-25 11:24:13

标签: scala function

看看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)一样。 =>在参数声明中代表什么?

0 个答案:

没有答案