在Java中委派相当于Obj-C的东西

时间:2013-01-27 19:08:17

标签: java objective-c delegates

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

3 个答案:

答案 0 :(得分:6)

在Java中,等效机制将是EventListeners和EventHandlers。 GUI类充满了它们的用法示例。并且没有任何关于它们的“自动”,您需要为感兴趣的事件明确注册处理程序。

答案 1 :(得分:0)

在Objective-C中没有直接等效的委托模式。

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

答案 2 :(得分:0)

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

所以只需要声明一个接口或抽象类,其中包含你想要的所有方法,如didConnect等等......那么持有委托的类只会调用这些方法,并确保它们会在那里。

相关问题