Оглавление:

Использование лямбда-выражений с функциональными интерфейсами в Java: 15 шагов
Использование лямбда-выражений с функциональными интерфейсами в Java: 15 шагов

Видео: Использование лямбда-выражений с функциональными интерфейсами в Java: 15 шагов

Видео: Использование лямбда-выражений с функциональными интерфейсами в Java: 15 шагов
Видео: Java. Лямбда-выражения. 2024, Ноябрь
Anonim
Использование лямбда-выражений с функциональными интерфейсами в Java
Использование лямбда-выражений с функциональными интерфейсами в Java

Функциональные интерфейсы в Java - очень полезный инструмент, который многие новые программисты не используют. Они позволяют разработчикам абстрагировать свой код, чтобы его можно было применить к множеству различных проблем. Это особенно полезно с лямбда-выражениями, которые позволяют создавать функции в параметрах метода. Эти инструкции показывают, как использовать очень простой функциональный интерфейс под названием Function. Функция имеет абстрактный метод под названием apply, который принимает один параметр универсального типа и возвращает универсальный тип. Apply не нужно определять до вызова метода, который вызывает apply. Это очень мощный инструмент, потому что он позволяет программистам использовать один и тот же фрагмент кода несколько раз, только изменив вызов этого метода.

Шаг 1. Создайте проект Java

Откройте IDE и создайте Java-проект, имя не важно. Я назвал свое «Инструкции».

Шаг 2: Создайте пакет

Создать пакет
Создать пакет

Создайте новый пакет в исходном файле с именем «инструкции».

Шаг 3: Создайте класс конвертера

В пакете инструкций создайте новый класс под названием Converter and Import java.util.function. Function.

Шаг 4: Создайте класс FunctionTest

Создайте класс FunctionTest
Создайте класс FunctionTest

В пакете инструкций создайте новый класс с именем FunctionTest.

Шаг 5: Создайте метод преобразования

Создайте метод преобразования
Создайте метод преобразования

В классе Converter создайте метод с именем convert, который возвращает String s и принимает в качестве параметров int x и Function f.

Шаг 6: добавьте параметры типа

Добавьте параметры типа Integer и String к параметру Function f. Это должно выглядеть так: Function f

Шаг 7: вызов Apply

Вызов Применить
Вызов Применить

Вернуть результат вызова функции apply на f с x и параметром с помощью return f.apply (x)

Шаг 8: основной метод

Создайте основной метод в FunctionTest.

Шаг 9: Начать преобразование звонков

В основном методе класса FunctionTest запускаем вызов метода convert Converter.convert (

Шаг 10: выберите целое число

Выберите целое число
Выберите целое число

В скобках введите int, который вы хотите преобразовать в строку. Это должно выглядеть как на картинке выше.

Шаг 11: разделите параметры

Следующий параметр - это лямбда-функция. Поместив курсор в положение на изображении выше, введите запятую, а затем пробел, чтобы провести границу между двумя параметрами.

Шаг 12: Параметр лямбда-функции

Затем вы введете параметры лямбда-функции. (Целое число x) - наш единственный параметр

Шаг 13: Тело лямбда-функции

Тело лямбда-функции
Тело лямбда-функции

После параметра введите ->, чтобы указать, что следующий текст является телом функции. Введите x.toString, закройте скобки и поставьте точку с запятой.

Шаг 14: Назначьте результат

Чтобы убедиться, что программа работает, назначьте вызов для преобразования в строковую переменную с именем result.

Шаг 15: Тест

Тестовое задание
Тестовое задание

Убедитесь, что результат равен строковой версии выбранного вами параметра Integer. Один простой способ сделать это - использовать оператор if, показанный ниже.

Рекомендуемые: