Мазмуну:

Javaдагы функционалдык интерфейстер менен Lambda сөздөрүн колдонуу: 15 кадам
Javaдагы функционалдык интерфейстер менен Lambda сөздөрүн колдонуу: 15 кадам

Video: Javaдагы функционалдык интерфейстер менен Lambda сөздөрүн колдонуу: 15 кадам

Video: Javaдагы функционалдык интерфейстер менен Lambda сөздөрүн колдонуу: 15 кадам
Video: Распределенный автоматический выключатель: повышение отказоустойчивости ваших микросервисов 2024, Июнь
Anonim
Javaда функционалдык интерфейстер менен Lambda сөздөрүн колдонуу
Javaда функционалдык интерфейстер менен Lambda сөздөрүн колдонуу

Javaдагы функционалдык интерфейстер - бул көптөгөн жаңы программисттер колдонбогон абдан пайдалуу курал. Алар иштеп чыгуучуларга кодун абстракциялоого мүмкүндүк берет, ошону менен ал ар кандай көйгөйлөргө колдонулушу мүмкүн. Бул функцияларды методдун параметрлеринин чегинде түзүүгө мүмкүндүк берген Lambda туюнтмалары менен өзгөчө пайдалуу. Бул көрсөтмөлөр Function деп аталган эң негизги Функционалдык интерфейсти кантип колдонууну көрсөтөт. Функцияда жалпы типтеги бир параметрди алып, жалпы түрдү кайтаруучу apply деп аталган абстрактуу ыкма бар. Колдонуу чакыруунун методунун чакырыгы болмоюнча аныкталышы керек эмес. Бул абдан күчтүү, анткени ал программисттерге бир эле кодду бир нече жолу колдонууга мүмкүндүк берет, бирок бул ыкманы чакырууну өзгөртүүгө туура келет.

1 -кадам: Java долбоорун түзүү

IDE ачып, java долбоорун түзүңүз, аты маанилүү эмес. Мен өзүмө "Нускамалар" деп ат койдум.

2 -кадам: Топтом түзүү

Пакет түзүү
Пакет түзүү

Булак файлында "нускамалар" деп аталган жаңы пакетти түзүңүз.

3 -кадам: Converter классын түзүү

Нускамалар пакетинде Converter жана Import java.util.function. Function деп аталган жаңы класс түзүңүз.

4 -кадам: FunctionTest классын түзүңүз

FunctionTest классын түзүү
FunctionTest классын түзүү

Нускамалар пакетинде FunctionTest деп аталган жаңы класс түзүңүз.

5 -кадам: Convert ыкмасын түзүү

Convert ыкмасын түзүү
Convert ыкмасын түзүү

Converter классында String s кайтаруучу жана int x жана F функциясын параметрлер катары кабыл алган "convert" аттуу метод түзүңүз.

6 -кадам: Түрдүн параметрлерин кошуу

Функциянын f параметрине Integer жана String түрүнүн параметрлерин кошуу. Бул төмөнкүдөй болушу керек: Функция f

7 -кадам: чалуу

Чакыруу
Чакыруу

F менен x функциясын жана f.apply (x) параметрин чакыруу жыйынтыгын кайтарыңыз.

8 -кадам: Негизги ыкма

FunctionTestте негизги ыкманы түзүңүз.

9 -кадам: Convert чакыруу баштоо

FunctionTest классынын негизги ыкмасында Converter.convert (

10 -кадам: Бүтүн санды тандаңыз

Бүтүн санды тандаңыз
Бүтүн санды тандаңыз

Кашаанын ичине сапка айландыргыңыз келген int жазыңыз. Бул жогорудагы сүрөттө окшош болушу керек.

11 -кадам: Параметрлерди бөлүңүз

Кийинки параметр - Lambda функциясы. Курсор жогорудагы сүрөттөгү позицияда турганда, үтүрдү, андан кийин эки параметрдин ортосун ажыратуу үчүн боштукту териңиз.

12 -кадам: Lambda Function Parameter

Андан кийин, сиз lambda функциясынын параметрлерин жазасыз. (Integer x) - биздин жалгыз параметр

13 -кадам: Lambda Function Body

Lambda Function Body
Lambda Function Body

Параметрдин артынан, -> деп терип, кийинки текст функциянын негизги бөлүгү экенин билдириңиз. X.toString терип, кашааны жаап, үтүрлүү чекит менен бүтүрүңүз.

14 -кадам: Жыйынтыкты дайындоо

Программанын иштеп жатканына ынануу үчүн, чалууну натыйжа деп аталган String өзгөрмөсүнө айландырыңыз

15 -кадам: Тест

Тест
Тест

Натыйжа сиз тандаган Integer параметринин сап версиясына барабар экенин текшериңиз. Муну жасоонун бир жөнөкөй жолу - төмөндө көрсөтүлгөн if оператору.

Сунушталууда: