Java中的Scala方法覆盖

时间:2017-05-17 18:09:03

标签: java scala apache-spark method-overriding

我在Scala中有一个方法,语法如下。我想在java子类中重写此方法。我不确定这种方法在Java中的等效语法是什么。

def createRecord(rdd: RDD[(String, Array[(String, Int)])])

2 个答案:

答案 0 :(得分:4)

下面是scala方法createRecord的java等价物。 将scala中的Int转换为Java中的Object的原因是here

 import org.apache.spark.rdd.RDD;
 import scala.Tuple2;
 public void createRecord(RDD<Tuple2<String, Tuple2<String, Object>[]>> rdd) {

 }

答案 1 :(得分:1)

你也可以使用spark的Java API RDD和Integer(一个类):

import scala.Tuple2;
import org.apache.spark.api.java.JavaRDD

 public void method(JavaRDD<Tuple2<String,Tuple2<String,Integer>[]>> rdd)
  {
      return the equivalent implementation
  }