什么';在这个scala代码中u的含义是什么?
对于以下代码,什么';在这个scala代码中u的含义是什么?,scala,Scala,对于以下代码,Seq[Dependency[\u]]和RDD[\u]中的“”是什么意思 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
Seq[Dependency[\u]]
和RDD[\u]
中的“
”是什么意思
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)))
这只是一个通配符。可以对类型参数使用通配符 量化 例如,有时您不想命名类型变量 例如:
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
From此(@transient oneParent:RDD[])中的RDD[]是否与RDD[T]相同?因为类是抽象类RDD[T:ClassTag],它定义了T。