2

在 Objective-C 中,为了创建和处理连接(NSURLConnection),它有一个委托,其中包含 didConnect、didFailWithError 等方法,这些方法可以根据需要调用。这很好也很简单。Java 如何处理连接事件(或类似的事情)?存在某种听众模式,是否必须注册所有内容才能收听?有什么自动回调?

4

3 回答 3

6

在 Java 中,等效的机制是 EventListeners 和 EventHandlers。GUI 类充满了它们的使用示例。而且它们没有什么“自动”的,您需要为感兴趣的事件显式注册处理程序。

于 2013-01-27T19:10:15.850 回答
0

Objective-C 中的委托模式没有直接的等价物。

您可以使用发布-订阅模式获得几乎相同的结果,该模式在 Objective-C 中由和NSNotificationCenter在 Java 中实现。EventListenersEventHandlers

于 2013-01-27T19:17:47.193 回答
0

毕竟委托只是一个保证有一些方法的类,这样你就可以调用它们,让它处理一些事件。

因此,只需声明一个接口或抽象类,其中包含您想要的所有方法,例如 didConnect 等……然后持有委托的类将调用这些方法,并且确定它们会在那里。

于 2013-01-27T19:30:27.193 回答