Scala ClassTag.apply(xx.class)方法编译不通过
ClassTag.apply(String.class) 的写法在idea中语法检查能通过,但是运行时scala编译不通过
报错:
找不到符号
符号: 方法 apply(java.lang.Class<java.lang.String>)
位置: 接口 scala.reflect.ClassTag
ClassTag.apply
解决:使用ClassTag$.MODULE$.apply
ClassTag$.MODULE$.apply(String.class);
spark自定义序列化器无法反序列化scala的Nothing类
该类是scala用于标识不返回对象的时候用的,是一个单例对象
解决:思路是在自定义的反序列化方法中判断class为Nothing时,手动生成一个Nothing的实例,但是目前没有实现...