Collections Groovy中的类型化集合:Noob问题
我是Groovy的新手 给定以下接口: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) {
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类型而不是接口,并且通常很少使用显式类型声明