val f7:myclass=>boolean=s=>s eq空
val f44:(mySubclass)=>布尔值=f7
您可以在这里找到差异的解释。
函数1[MyClass,Boolean]
,但第一个类型参数Function1
是反变的,参见API文件:
trait Function1[-T1, +R] extends AnyRef
但它允许你这样做:
val f7: MyClass => Boolean = s => s eq null
val f44: (MySubClass) => Boolean = f7
你可以找到差异的解释here.