以下扩展类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(
答案 0 :(得分:0)
您必须确保在覆盖java.lang.Iterable
reduce
方法时导入RichGroupReduceFunction
。否则,您将收到上述错误。