Странное поведение (для меня) с ifPresentOrElse опционального в Java 8 - PullRequest
0 голосов
/ 21 января 2019

У меня есть следующий код:

Optional<Person> oldestPerson = personenListe.stream().collect(Collectors.reducing(maxAge));
Consumer<Person> personPrinter = p -> System.out.println("The oldest is : " + p.getName());
Runnable noPersonMessagePrinter = () -> System.out.println("There is no person");
oldestPerson.ifPresentOrElse(personPrinter,noPersonMessagePrinter );

Моя IDE подчеркивает ifPresentOrElse красным, потому что не находит подпись, но, на мой взгляд, она должна быть правильной.

Любойдогадываетесь?

1 Ответ

0 голосов
/ 21 января 2019

Метод ifPresentOrElse был добавлен в Java 9, поэтому он не доступен в Java 8. Именно поэтому ваша IDE помечает его как недопустимый: этот метод не существует в Java 8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...