我想知道一个我可以实施的情况 cascading.operation.Buffer , cascading.operation.Function 并对元组执行操作。
cascading.operation.Buffer
cascading.operation.Function
public class Hello extends BaseOperation implements Buffer, Function { }
我不确定上面的课程是否有效。如果可行,那么将调用哪个operate方法?我应该在哪些实际场景中实现它?有性能问题吗?
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() 方法将被调用:取决于传递给方法的第二个参数的类型。
cascading.operation.Function<C>
operate()
void operate(FlowProcess flowProcess,
bufferCall)
functionCall)
Function
Operation<C>
BaseOperation<C>
1条答案
按热度按时间a2mppw5e1#
您正在讨论的接口包括:
cascading.operation.Buffer
cascading.operation.Function<C>
他们确实都有一个operate()
方法,但这些方法具有不同的参数签名,更具体地说:void operate(FlowProcess flowProcess,
BufferCallbufferCall)
为了Buffer
void operate(FlowProcess flowProcess,
FunctionCallfunctionCall)
为了Function
这两个(即。Operation<C>
)用于BaseOperation<C>
上课与否无关operate()
方法,因为它只在子接口中定义。那么要回答哪个呢
operate()
方法将被调用:取决于传递给方法的第二个参数的类型。