Подтвердить что ты не робот

В Google Guava (Java) почему Iterables.getFirst() и getLast() несовместимы?

От Google Guava JavaDoc для Iterables:

static <T> T getFirst(Iterable<T> iterable, T defaultValue)

- > Возвращает первый элемент в iterable или defaultValue, если итерабельность пуста.

static <T> T getLast(Iterable<T> iterable)

- > Возвращает последний элемент iterable.

static <T> T getLast(Iterable<T> iterable, T defaultValue)

- > Возвращает последний элемент iterable или defaultValue, если итерабельность пуста.

Один статический метод отсутствует (для меня):

static <T> T getFirst(Iterable<T> iterable)

- > Возвращает первый элемент iterable.

Вы знаете причину этой несогласованности?

4b9b3361

Ответ 1

Потому что это слишком просто, чтобы оправдать вспомогательный метод. Метод будет просто iterable.iterator().next() и будет иметь поведение, точно аналогичное getLast().