java中的回调实现

时间:2014-10-13 23:49:29

标签: java callback

我正在libgdx中构建一个游戏,我需要通知someclass发生的爆炸。现在,当它发生时,我可以访问完全相同的时刻。我究竟如何通知班级发生了爆炸?

我读到了这个: http://www.javaworld.com/article/2077462/learn-java/java-tip-10--implement-callback-routines-in-java.html

但我不理解回调的概念。我知道这是一种通知类和对象事件发生的方法,但我不知道如何实现它。如果你们可以为我澄清这一点,我会非常感激它!

1 个答案:

答案 0 :(得分:2)

回调通常用于异步编程,因此您可以创建一个处理来自Web服务的响应的方法。当您调用Web服务时,您可以将方法传递给它,这样当Web服务响应时,它会调用您告诉它的方法......它“回调”。

在Java中,这通常可以通过实现接口并传递实现它的对象(或匿名内部类)来完成。您经常会在交易和线程中找到它 - 例如Futures API。

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Future.html

另请参阅answers此处