Collections Groovy中的类型化集合:Noob问题

Collections Groovy中的类型化集合:Noob问题,collections,groovy,Collections,Groovy,我是Groovy的新手 给定以下接口: public interface EventSubscriber { void onEvent(Achiever achiever, AchievementEvent event); } 这段使用它的Groovy代码: List<EventSubscriber> subscribers; public void publishEvent(Achiever achiever, AchievementEvent event) {

我是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) }
}
列出订户;
公共事件(Achiever Achiever,AchievementEvent事件){
subscribers.each{it.onEvent(achiever,event)}
}
这段代码运行良好,但是我没有收到任何针对它的代码提示,尽管它被强键入
EventSubscriber

有没有一种方法可以在groovy中实现这种类型化,或者说这不是groovy的方法?

代码暗示不是该语言的特性,而是IDE的特性。我猜您正在使用eclipse,它的Groovy支持正在稳步改进,但并不完美。IntelliJ IDEA应该有更好的Groovy支持,所以您可能想试试

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

“代码暗示”不是该语言的特性,而是IDE的特性。我猜您正在使用eclipse,它的Groovy支持正在稳步改进,但并不完美。IntelliJ IDEA应该有更好的Groovy支持,所以您可能想试试

也就是说,“groovy方式”是使用duck类型而不是接口,并且通常很少使用显式类型声明