首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中创建自定义事件

在Java中创建自定义事件
EN

Stack Overflow用户
提问于 2011-06-08 02:48:54
回答 2查看 279.3K关注 0票数 204

我想用Java做这样的事情,但我不知道该怎么做:

当“对象1说'hello'”事件发生时,对象2通过说"hello“来响应该事件。

有人能给我一个提示或示例代码吗?

EN

回答 2

Stack Overflow用户

发布于 2011-06-08 02:51:45

您需要的是observer pattern的实现。您可以完全自己完成,也可以使用像java.util.Observerjava.util.Observable这样的java类

票数 28
EN

Stack Overflow用户

发布于 2019-06-03 20:32:37

下面的代码并不完全相同,但很相似,我正在搜索一个代码片段来添加对接口方法的调用,但发现了这个问题,所以我决定为像我这样搜索它的人添加这个代码片段,并找到了这个问题:

代码语言:javascript
复制
 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);
        }    
    }

使用方法如下:

代码语言:javascript
复制
myClassObj.setDataLoadFinishedListener(new MyClass.DataLoadFinishedListener() {
            @Override
            public void onDataLoadFinishedListener(int data_type) {
                }
            });
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6270132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档