RichGroupReduceFunction的正确方法签名?

时间:2016-03-29 14:19:46

标签: scala apache-flink

以下扩展类RichGroupReduceFunction,不编译。签名似乎与界面不匹配。我无法区分。

   class SPointReduce extends RichGroupReduceFunction[Int, Int] {
      override def reduce (
                                 values: Iterable[Int],
                                 out: Collector[Int]): Unit = {
        values.foreach {
          value: Int =>
            out.collect(value)
        }
      }
    }

编译器报告:

  

错误:(62,16)方法reduce会覆盖任何内容。   注意:SPointReduce类的超类包含   以下,非最终成员名为reduce:def reduce(x $ 1:   Iterable [Nothing],x $ 2:org.apache.flink.util.Collector [Nothing]):Unit   覆盖def reduce(

1 个答案:

答案 0 :(得分:0)

您必须确保在覆盖java.lang.Iterable reduce方法时导入RichGroupReduceFunction。否则,您将收到上述错误。