Типизированные коллекции в Groovy: вопрос Noob - PullRequest
0 голосов
/ 13 февраля 2011

Я новичок в 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) }
}

Thisкод работает нормально, однако я не получаю намеков на код it, несмотря на то, что он строго набирается на EventSubscriber.

Есть ли способ добиться этой типизации в Groovy, или это просто не Groovy способ

1 Ответ

3 голосов
/ 13 февраля 2011

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

При этом "отличным способом" будет использование утиной типизации, а не интерфейсов, и несколько явных объявлений типов в целом.

...