我正在libgdx中构建一个游戏,我需要通知someclass发生的爆炸。现在,当它发生时,我可以访问完全相同的时刻。我究竟如何通知班级发生了爆炸?
但我不理解回调的概念。我知道这是一种通知类和对象事件发生的方法,但我不知道如何实现它。如果你们可以为我澄清这一点,我会非常感激它!
答案 0 :(得分:2)
回调通常用于异步编程,因此您可以创建一个处理来自Web服务的响应的方法。当您调用Web服务时,您可以将方法传递给它,这样当Web服务响应时,它会调用您告诉它的方法......它“回调”。
在Java中,这通常可以通过实现接口并传递实现它的对象(或匿名内部类)来完成。您经常会在交易和线程中找到它 - 例如Futures API。
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Future.html
另请参阅answers此处