Съдържание:

Използване на ламбда изрази с функционални интерфейси в Java: 15 стъпки
Използване на ламбда изрази с функционални интерфейси в Java: 15 стъпки

Видео: Използване на ламбда изрази с функционални интерфейси в Java: 15 стъпки

Видео: Използване на ламбда изрази с функционални интерфейси в Java: 15 стъпки
Видео: 08 Ламбда изрази и Stream API 2024, Ноември
Anonim
Използване на ламбда изрази с функционални интерфейси в Java
Използване на ламбда изрази с функционални интерфейси в Java

Функционалните интерфейси в Java са много полезен инструмент, който много по -нови програмисти не използват. Те позволяват на разработчиците да абстрахират кода си, така че да може да бъде приложен към много различни проблеми. Това е особено полезно с ламбда изрази, които позволяват създаването на функции в рамките на параметрите на метода. Тези инструкции показват как да използвате много основен функционален интерфейс, наречен Функция. Функцията има абстрактен метод, наречен apply, който взема един параметър от общ тип и връща генеричен тип. Прилагането не трябва да се дефинира до извикването на метода, който се прилага. Това е много мощно, защото позволява на програмистите да използват едно и също парче код многократно, като само трябва да променят повикването към този метод.

Стъпка 1: Създайте Java проект

Отворете IDE и създайте java проект, името не е важно. Нарекох моя „Инструкции“.

Стъпка 2: Създайте пакет

Създайте пакет
Създайте пакет

Създайте нов пакет в изходния файл, наречен „инструкции“.

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

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

Стъпка 4: Създайте клас FunctionTest

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

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

Стъпка 5: Създайте метода Convert

Създайте метод Convert
Създайте метод Convert

В класа Converter създайте метод, наречен "convert", който връща String s и приема int x и функция f като параметри.

Стъпка 6: Добавете параметри на типа

Добавете параметри тип Integer и String към параметъра Function f. Това трябва да изглежда така: Функция f

Стъпка 7: Извикване на Apply

Обаждане Прилагане
Обаждане Прилагане

Връща резултата от извикването на функцията за прилагане на f с x и параметър чрез връщане f.apply (x)

Стъпка 8: Основен метод

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

Стъпка 9: Започнете да конвертирате обаждания

В основния метод на класа FunctionTest започнете да извиквате конвертиращия метод Converter.convert (

Стъпка 10: Изберете цяло число

Изберете цяло число
Изберете цяло число

Вътре в скобите въведете int, който искате да преобразувате в низ. Това трябва да изглежда като снимката по -горе.

Стъпка 11: Разделете параметрите

Следващият параметър е функцията Lambda. С курсора на позицията на изображението по -горе въведете запетая и след това интервал за очертаване между двата параметъра.

Стъпка 12: Параметър на функцията на ламбда

След това ще въведете параметрите за ламбда функцията. (Integer x) е единственият ни параметър

Стъпка 13: Ламбда функционално тяло

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

Следвайки параметъра, въведете ->, за да сигнализирате, че следващият текст е тялото на функцията. Въведете x.toString, затворете скобите и завършете с точка и запетая.

Стъпка 14: Присвояване на резултат

За да се уверите, че програмата работи, задайте извикването за преобразуване в променлива String, наречена result

Стъпка 15: Тествайте

Тест
Тест

Проверете дали резултатът е равен на низовата версия на параметъра Integer, който сте избрали. Един прост начин да направите това е с оператор if, показан по -долу.

Препоръчано: