我想用Java做这样的事情,但我不知道该怎么做:
当“对象1说'hello'”事件发生时,对象2通过说"hello“来响应该事件。
有人能给我一个提示或示例代码吗?
发布于 2011-06-08 02:51:45
您需要的是observer pattern的实现。您可以完全自己完成,也可以使用像java.util.Observer
和java.util.Observable
这样的java类
发布于 2019-06-03 20:32:37
下面的代码并不完全相同,但很相似,我正在搜索一个代码片段来添加对接口方法的调用,但发现了这个问题,所以我决定为像我这样搜索它的人添加这个代码片段,并找到了这个问题:
public class MyClass
{
//... class code goes here
public interface DataLoadFinishedListener {
public void onDataLoadFinishedListener(int data_type);
}
private DataLoadFinishedListener m_lDataLoadFinished;
public void setDataLoadFinishedListener(DataLoadFinishedListener dlf){
this.m_lDataLoadFinished = dlf;
}
private void someOtherMethodOfMyClass()
{
m_lDataLoadFinished.onDataLoadFinishedListener(1);
}
}
使用方法如下:
myClassObj.setDataLoadFinishedListener(new MyClass.DataLoadFinishedListener() {
@Override
public void onDataLoadFinishedListener(int data_type) {
}
});
https://stackoverflow.com/questions/6270132
复制相似问题