我是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中实现这种打字,或者这不是常规方式?
答案 0 :(得分:3)
“代码提示”不是该语言的功能,而是IDE的功能。我的猜测是你正在使用eclipse,它的Groovy支持正在稳步提升,但并不完美。 IntelliJ IDEA应该有更好的Groovy支持,所以你可能想尝试一下。
话虽如此,“groovy方式”将是使用duck typing而不是接口,并且通常很少使用显式类型声明。