这个scala代码中_的含义是什么?

时间:2014-02-09 13:11:06

标签: scala

以下代码_Seq[Dependency[_]]中“RDD[_]”的含义是什么

abstract class RDD[T: ClassTag](
    @transient private var sc: SparkContext,
    @transient private var deps: Seq[Dependency[_]]
  ) extends Serializable with Logging {

  /** Construct an RDD with just a one-to-one dependency on one parent */
  def this(@transient oneParent: RDD[_]) =
    this(oneParent.context , List(new OneToOneDependency(oneParent)))

1 个答案:

答案 0 :(得分:6)

这只是一张通配符 您可以使用通配符作为类型参数。

  

定量

     

有时你并不关心能否为类型变量命名   例如:

scala> def count[A](l: List[A]) = l.size
count: [A](List[A])Int
     

相反,您可以使用“通配符”:

scala> def count(l: List[_]) = l.size
count: (List[_])Int
     

这是:

的简写
scala> def count(l: List[T forSome { type T }]) = l.size
count: (List[T forSome { type T }])Int

来自http://twitter.github.io/scala_school/type-basics.html