Неименованные переменные и паттерны в Java 21 | Разбор использования _ на примерах
LearningFromExperience
0:00 / 0:00
Неименованные переменные и паттерны в Java 21 | Разбор использования _ на примерах
132 просмотра · 2 месяца назад
LearningFromExperience
4,24 тыс. подписчиков
132 просмотра · 2 месяца назад
В Java 21 в качестве предварительной функции, реализованной через JEP 443, представлены безымянные переменные и безымянные шаблоны.
Вместо создания имен переменных, которые требуются синтаксисом Java, но никогда не используются, можно использовать символ подчеркивания `_`, чтобы четко указать, что значение намеренно игнорируется.
В этом практическом руководстве вы узнаете:
✅ Почему Java ввела безымянные переменные и шаблоны
✅ Разница между безымянной переменной и безымянным шаблоном
✅ Использование `_` в обработке исключений
✅ Использование `_` с лямбда-параметрами
✅ Использование `_` в расширенных циклах for
✅ Использование безымянных шаблонов с шаблонами записей
✅ Использование безымянных шаблонов внутри выражений switch
✅ Реалистичный пример обработки заказов
✅ Когда `_` улучшает читаемость — и когда его следует избегать
✅ Как включить функции предварительной версии Java 21 в IntelliJ IDEA
Пример безымянной переменной:
for (int _ : numbers) {
count++;
}
Пример безымянного шаблона:
if (obj instanceof Point(_, _)) {
System.out.println("Это точка");
}
Поскольку это функция предварительной версии Java 21, скомпилируйте и запустите код с включенными функциями предварительной версии:
javac --enable-preview --release 21 Main.java
java --enable-preview Main
РАЗДЕЛЫ
00:00 Безымянные переменные и шаблоны в Java 21
01:20 Типичные сценарии с неиспользуемыми переменными
02:19 Безымянные переменные против безымянных шаблонов
03:48 Что такое безымянные переменные?
05:20 Структура проекта и настройка демонстрации
06:05 Безымянные переменные в обработке исключений
07:08 Безымянные параметры лямбда-выражений
08:17 Безымянные переменные в расширенных циклах For
09:18 Запуск примеров с безымянными переменными
10:29 Что такое безымянные шаблоны?
11:52 Демонстрация шаблонов для безымянных записей
15:25 Пример работы сервиса заказов в реальных условиях
16:46 Сопоставление с шаблонами в сервисе заказов
19:27 Когда использовать `_` и когда избегать его
20:56 Заключение и подписка
21:28 Углубленный курс по возможностям Java 21
Углубленный курс по возможностям Java 21
Освойте возможности Java 21, включая сопоставление с шаблонами, последовательные коллекции, виртуальные потоки, структурированный параллелизм, значения с областью видимости, API векторов, API внешних функций и памяти, генеративную ZGC и практические демонстрации Spring Boot.
Курс:
https://www.udemy.com/course/java-21-...
ИСХОДНЫЙ КОД
Репозиторий GitHub:
https://github.com/j2eeexpert2015/jav...
Подпишитесь на практические уроки по Java, Spring Boot, производительности JVM, отладке и инструментам разработчика.
#Java21 #Java #UnnamedVariables #UnnamedPatterns #PatternMatching #JEP443 #JavaProgramming #JavaTutorial