2011-11-14 51 views
0

我想弄清楚如何在Scala中使用Publisher.subscribe(Sub,Filter)方法。如果我理解正确,我可以在那里指定订阅者通知哪些方法,哪些方法不?scala发布者过滤器

有人愿意举一个这样的过滤器的语法的例子吗?

回答

1

请注意,斯卡拉多克说:type Filter = (Evt) ⇒ Boolean。因此,从EvtBoolean的任何功能都可以,例如, publisher.subscribe(this, _ != null)

+0

但你可以举一个更具体的例子,例如我只想订阅来自方法publisher.doAction()的事件? – user485659

+0

这取决于你的事件是什么样子。在这种情况下,他们需要包含它们是否在'doAction()'中创建的信息(或更一般地说,它们是以哪种方法创建的)。 –