Scala类的类型参数中的冒号是什么

use*_*791 5 generics scala class

我知道当参数化一个类时,它可以声明为

class A[T]
Run Code Online (Sandbox Code Playgroud)

我看到Spark的RDD声明始于:

abstract class RDD[T: ClassTag]
Run Code Online (Sandbox Code Playgroud)

我不知道这是什么: ClassTag意思。

0__*_*0__ 5

这是用于写作的句法变体

abstract class RDD[T](implicit context: ClassTag[T])
Run Code Online (Sandbox Code Playgroud)

对这个问题的评论已经链接到两个相关的问题,这些问题解释了所谓的“上下文绑定”是关于什么的。