【发布时间】:2018-07-05 11:23:35
【问题描述】:
我是 Scala 的菜鸟,所以请不要投反对票。
class MyClass extends AnyRef
class MySubClass extends MyClass
val af0: (Seq[_]) => Boolean = (s) ⇒ { s eq null }
val f4: (MySubClass) => Boolean = (s) => { s eq null }
val af2: (List[_]) => Boolean = af0 //(Line 1)
val f7: MyClass => Boolean = f4 //(Line 2)
为什么第 (1) 行编译而第 (2) 行不编译?对我来说,它们都与序列相同,是列表的子类型。如何让它发挥作用?就像第 1 行一样?
https://docs.scala-lang.org/tutorials/FAQ/collections.html [列出对象层次结构]
【问题讨论】: