加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 没有可用于T的ClassTag

发布时间:2020-12-16 18:21:08 所属栏目:安全 来源:网络整理
导读:import org.apache.spark.api.java.JavaRDDimport org.apache.spark.rdd.RDDimport scala.reflect.ClassTag class TestRDD[T: ClassTag](rdd: RDD[T]) extends JavaRDD(rdd) 从控制台接受此语句.但是在编译时会抛出以下错误: No ClassTag available for T[e
import org.apache.spark.api.java.JavaRDD
import org.apache.spark.rdd.RDD
import scala.reflect.ClassTag  

class TestRDD[T: ClassTag](rdd: RDD[T]) extends JavaRDD(rdd)

从控制台接受此语句.但是在编译时会抛出以下错误:

No ClassTag available for T
[error] class TestRDD[T: ClassTag](rdd: RDD[T]) extends JavaRDD(rdd)
[error]                ^
[error] one error found
[error] (jobs/it:compileIncremental) Compilation failed

解决方法

我想你想要这个:

class TestRDD[T](rdd: List[T])(implicit c: ClassTag[T]) extends JavaRDD(rdd)

使用隐式自动隐式泛T的ClassTag

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读