1
这斯卡拉魔法使MyClass的被作为一个函数传递参数:斯卡拉通过的情况下,类作为功能
trait T
case class MyClass(x: String) extends T
def m(f: (String) => T): Unit = println("working")
m(MyClass)
这斯卡拉魔法使MyClass的被作为一个函数传递参数:斯卡拉通过的情况下,类作为功能
trait T
case class MyClass(x: String) extends T
def m(f: (String) => T): Unit = println("working")
m(MyClass)
你是不是合格的情况下类,你传递给它的同伴对象,也被称为MyClass
。 MyClass
(同伴)是Function1[String, T]
,因为编译器会自动创建方法:
def apply(s: String): MyClass
您可以检查:
scala> MyClass.isInstanceOf[Function1[String, T]]
res53: Boolean = true