java - Java中有没有类似于Android中的android.os.Handler的类?

标签 java android design-patterns listener handler

Android中的Handler是用来在类之间发送消息的。例如:

public class Foo
{

    private Handler handler;

    public Foo(Handler handler)
    {
        this.handler = handler;

        // ...
    }

    public void fooMethod()
    {
        // ...
        handler.obtainMessage("blah blah").sendToTarget();
    }

}

主要:

public class Main
{
    private Handler handler;

    public Main()
    {
        handler = new Handler()
        {
            @Override
            public void handleMessage(Message msg)
            {
                // handle the message that is sent from Foo
            }
        };

        Foo f = new Foo(handler);

        // ...
    }
}

那么,我正在寻找 Java 中的类似技术,还是应该实现自己的处理程序?

最佳答案

我相信您正在寻找像观察者模式这样的东西,它可以使一个对象与另一个对象的通信变得容易。

参见>>> http://www.javaworld.com/javaqa/2001-05/04-qa-0525-observer.html

还有>>> http://www.oodesign.com/observer-pattern.html

我希望我能帮到你......

关于java - Java中有没有类似于Android中的android.os.Handler的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558779/

相关文章:

java - 数组列表大小异常

Java - 并发清除列表

java - 如何为短信捕获器注册BroadcastReceiver?

scala - Scala 中的 trait 是否消除了通过依赖注入(inject)添加行为的需要?

java - 在 Tomcat 上部署 Spark Java

java - @RequestMapping 和 @RenderMapping 有什么区别

java - 我如何获取我点击的卡片 View 的信息并将其发送到下一个 Activity

android - 无法在 Android Studio 2.0 Preview b3 上启动模拟器

Java类接口(interface)设计题

node.js - 依次执行 Node 应用程序中收到的 webhook