gpt4 book ai didi

java - 如何将 "subscribe"发送给 Java 工厂创建的对象上的事件?

转载 作者:行者123 更新时间:2023-12-01 15:59:26 25 4
gpt4 key购买 nike

我目前有一个 PipeFilterFactory 来创建 PipeFilter 对象。这就是我使用工厂创建一些 PipeFilter 的方式:

    PipeFilterFactory pff = new PipeFilterFactory();
PipeFilter pipeFilter = pff.createPipeFilter();

我面临的问题是我在PipeFilter上定义了一个事件:

public void onOutput(int i);

最初的想法是通过覆盖 PipeFilteronOutput 来运行它,但是让工厂创建它会引发现在我无法看到的问题来做到这一点(我猜唯一的方法是在 PipeFilter 的构造函数中?)

如何解决这个问题?

最佳答案

这个怎么样?

class Me {
PipeFilterFactory pff = new PipeFilterFactory();

PipeFilter pipeFilter = pff.createPipeFilter(
new OutputEventHandler(){
@Override
public void onOutput(int i){
Me.this.tellMe(i);
}
});
}

class PipeFilter {
private final OutputEventHandler handler;
//stuff
void onOutput(int i){
if(handler!=null){
handler.onOutput(i);
}
}
}

关于java - 如何将 "subscribe"发送给 Java 工厂创建的对象上的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4299440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com