java—在单个类中实现函数和缓冲区是个好主意吗?

y0u0uwnf  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(375)

我想知道一个我可以实施的情况 cascading.operation.Buffer , cascading.operation.Function 并对元组执行操作。

public class Hello extends BaseOperation implements Buffer, Function {

}

我不确定上面的课程是否有效。
如果可行,那么将调用哪个operate方法?
我应该在哪些实际场景中实现它?有性能问题吗?

a2mppw5e

a2mppw5e1#

您正在讨论的接口包括:
cascading.operation.Buffer cascading.operation.Function<C> 他们确实都有一个 operate() 方法,但这些方法具有不同的参数签名,更具体地说: void operate(FlowProcess flowProcess, BufferCall bufferCall) 为了
Buffer void operate(FlowProcess flowProcess, FunctionCall functionCall) 为了 Function 这两个(即。 Operation<C> )用于 BaseOperation<C> 上课与否无关 operate() 方法,因为它只在子接口中定义。
那么要回答哪个呢 operate() 方法将被调用:
取决于传递给方法的第二个参数的类型。

相关问题