【发布时间】:2015-02-27 11:00:31
【问题描述】:
我有一个方法:
def udf(func: RDD[Row] => RDD[Row]) = ...
还有另一种方法:
def udf(func: List[String] => List[String]) = ...
在 Scala 中。它给了我这个:
Error:(...) double definition:
method udf:(func: List[String] => List[String])UDFOperator and
method udf:(func: org.apache.spark.rdd.RDD[Row] => org.apache.spark.rdd.RDD[Row])UDFOperator at ...
have same type after erasure: (func: Function1)UDFOperator
def udf(func: List[String] => List[String]) = {
^
【问题讨论】:
标签: scala overloading type-erasure