Раньше проверка на null загромождала код. Optional — это контейнер, который либо содержит значение, либо нет. Он заставляет разработчика явно обрабатывать случай, когда данных нет.
Вот пять столпов Java 8, которые должен знать каждый. 1. Лямбда-выражения (Lambdas) который либо содержит значение
// Старый способ Collections.sort(names, new Comparator () { public int compare(String a, String b) { return a.compareTo(b); } }); // С лямбда-выражением names.sort((a, b) -> a.compareTo(b)); Use code with caution. Copied to clipboard 2. Стримы (Stream API) String b) { return a.compareTo(b)
map : преобразование одного объекта в другой. // С лямбда-выражением names.sort((a
Хотите разобрать со стримами или углубиться в теорию Optional ?
Это "синтаксический сахар", который делает код еще чище. Если лямбда-выражение просто вызывает существующий метод, его можно заменить ссылкой через двойное двоеточие :: .