Перейти к содержимому

Неименованные переменные и паттерны в 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