Раньше в интерфейсах нельзя было писать реализацию методов. В Java 8 появились default методы. Это позволило добавлять новые функции в существующие интерфейсы (например, в List ), не ломая старый код. Почему это важно учить сейчас?
Optional name = Optional.ofNullable(getName()); // Если значение есть — выводим, если нет — используем дефолтное System.out.println(name.orElse("Гость")); Use code with caution. Copied to clipboard 5. Интерфейсы: Default методы Почему это важно учить сейчас
Это "синтаксический сахар", который делает код еще чище. Если лямбда-выражение просто вызывает существующий метод, его можно заменить ссылкой через двойное двоеточие :: . Найти все имена
Попробуйте переписать свои старые циклы for на .stream() . начинающиеся на "А"
Найти все имена, начинающиеся на "А", и перевести их в верхний регистр.
Хотите разобрать со стримами или углубиться в теорию Optional ?
Изучите пакет java.util.function (Predicate, Consumer, Function).