Groovy中的类型集合:Noob问题

时间:2011-02-12 22:41:54

标签: collections groovy

我是Groovy的新手。

给出以下界面:

public interface EventSubscriber {
    void onEvent(Achiever achiever, AchievementEvent event);
}

和这段消耗它的Groovy代码:

List<EventSubscriber> subscribers;

public void publishEvent(Achiever achiever, AchievementEvent event) {
    subscribers.each { it.onEvent(achiever, event) }
}

此代码工作正常,但我没有对it进行代码提示,尽管它被强类型化为EventSubscriber

有没有办法在groovy中实现这种打字,或者这不是常规方式?

1 个答案:

答案 0 :(得分:3)

“代码提示”不是该语言的功能,而是IDE的功能。我的猜测是你正在使用eclipse,它的Groovy支持正在稳步提升,但并不完美。 IntelliJ IDEA应该有更好的Groovy支持,所以你可能想尝试一下。

话虽如此,“groovy方式”将是使用duck typing而不是接口,并且通常很少使用显式类型声明。