LINUX.ORG.RU

Не работает как надо Consumer<? super Element>

 , ,


0

1

В Java не работает как надо Consumer<? super Element>. Использую java-8-openjdk-amd64. Суть вот в чем:

h1Elements.forEach(h1Element -> {
    Element aElement = h1Element.child(0);
    String url = aElement.attr("href");
    String title = aElement.child(0).text();
});

articleList.forEach(System.out::println);

Итого я получаю 11 ошибок от Eclipse:

https://drive.google.com/open?id=0ByqEt4VL5ID7OVZYWk5DWkNMZ2s

Я думаю, что эклипс пытается компилировать этот код как Java 7. Попробуй выставить настройки компилятора.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Лазил в настройках долго, ничего подобного не нашел.

nikitosios20031
() автор топика
Ответ на: комментарий от nikitosios20031

Какая версия эклипса? Ставился ли с нуля или обновлялся с предыдущих версий? Как проект создан — через maven или через эклипс? Тут есть скриншот с выбором версии Java, у тебя там выбрана 8?

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

Ставился с нуля, проект создавался в эклипсе, выбрана 1.7, наверное в этом и проблема, но 1.8 нет в списке. Дальше сам разберусь ибо причина найдена. Версия эклипса новейшая из репозиториев debian stretch

nikitosios20031
() автор топика
Ответ на: комментарий от nikitosios20031

В репозиториях дебиана версия 3.8, поддержка Java 8 появилась в 4.4. Последняя стабильная версия — 4.8. Лучше всего скачать архив с официального сайта и использовать его. Сразу скажу, что JDK тоже лучше не ставить дистрибутивный, а скачать с сайта Oracle.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.