Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

Каким образом Iterable может хранить объекты?

Есть сигнатура метода: Iterable incoming(Iterable tasks, Date start, Date end).
Метод предназначен для хранения Taskов которые выполняются в промежутке между start и end
Вопрос: Каким образом работает Iterable. Что хранит?


Ответ

Iterable - это интерфейс. Он в себе ничего не хранит, он предоставляет собой поведение. В данном случае, поведение - это перебор элементов. Это если совсем кратко. Рекомендую почитать статью с хабры на эту тему.
Сигнатура метода Iterable incoming(Iterable tasks, Date start, Date end) говорит о том, что в качестве первого аргумента будет поставляться коллекция, параметризованная типом Task и которая имплементирует интерфейс Iterable. Далее у этой коллекции можно будет взять iterator, т.к. этот метод объявлен в интерфейсе Iterable, с помощью которого можно будет обойти пришедшую коллекцию

Комментариев нет:

Отправить комментарий