2011-02-12 2 views
0

Я новичок в Groovy.Типичные коллекции в Groovy: Noob question

Учитывая следующий интерфейс:

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, или это просто не отличный способ?

ответ

3

«подсказка кода» не является признаком языка, а среды IDE. Я предполагаю, что вы используете eclipse, чья поддержка Groovy неуклонно улучшается, но не идеальна. Предполагается, что IntelliJ IDEA получит лучшую поддержку Groovy, поэтому вы можете попробовать это.

Это говорит о том, что «groovy way» будет использовать утиную типизацию, а не интерфейсы, и несколько деклараций явного типа в целом.

Смежные вопросы