内容:
1、scala的泛型类代码实战
2、Scala中泛型函数代码实战
3、Scala中泛型在Spark中的使用
通过List[+A]源码可以看出,list后面的[+A],A为未指明的类型,即类型是泛型,
<span style="white-space:pre"> </span>class Triple[F,S,T](val first:F,val second:S,val third:T)
构造泛型类Triple,它的构造器中有三个参数,其类型分别为F,S,T。
所以在构造triple的时候,new后面传进去三个参数Spark,3,3.14,可以指定具体类型,或者不指定具体的类型,如上述代码所示;
一般构造泛型类时,[A:ClassTag]都要加上:ClassTag提供更多的上下文信息。