符号的类型class A[_]
或def a[_](x: Any)
具有无法在正文中引用的类型参数,因此我看不出它在哪里有用以及它编译的原因。如果尝试引用此类型参数,则会引发错误:
scala> class A[_] { type X = _ }
<console>:1: error: unbound wildcard type
class A[_] { type X = _ }
^
scala> def a[_](x: Any) { type X = _ }
<console>:1: error: unbound wildcard type
def a[_](x: Any) { type X = _ }
^
有人能告诉我这种类型在 Scala 中是否有用例吗?确切地说,我不是指类型参数中的存在类型或更高种类的类型,仅指[_]
构成完整类型参数列表的那些小类型。