
Мазмуну:
- 1 -кадам: Java долбоорун түзүү
- 2 -кадам: Топтом түзүү
- 3 -кадам: Converter классын түзүү
- 4 -кадам: FunctionTest классын түзүңүз
- 5 -кадам: Convert ыкмасын түзүү
- 6 -кадам: Түрдүн параметрлерин кошуу
- 7 -кадам: чалуу
- 8 -кадам: Негизги ыкма
- 9 -кадам: Convert чакыруу баштоо
- 10 -кадам: Бүтүн санды тандаңыз
- 11 -кадам: Параметрлерди бөлүңүз
- 12 -кадам: Lambda Function Parameter
- 13 -кадам: Lambda Function Body
- 14 -кадам: Жыйынтыкты дайындоо
- 15 -кадам: Тест
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

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

Булак файлында "нускамалар" деп аталган жаңы пакетти түзүңүз.
3 -кадам: Converter классын түзүү
Нускамалар пакетинде Converter жана Import java.util.function. Function деп аталган жаңы класс түзүңүз.
4 -кадам: FunctionTest классын түзүңүз

Нускамалар пакетинде FunctionTest деп аталган жаңы класс түзүңүз.
5 -кадам: 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

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

Натыйжа сиз тандаган Integer параметринин сап версиясына барабар экенин текшериңиз. Муну жасоонун бир жөнөкөй жолу - төмөндө көрсөтүлгөн if оператору.
Сунушталууда:
Функционалдык USB Flash Drive Rubiks Cube: 7 кадам (сүрөттөр менен)

Функционалдык USB Flash Drive Rubiks Cube: Бул үйрөткүчтө мен сизге көрсөтөм, кантип Рубик USB флэш -дискти жасоо керек Сиз төмөнкү видеодон даяр продуктту көрө аласыз:
Javaдагы BME280 менен Raspberry Pi колдонгон жеке аба ырайы станциясы: 6 кадам

Javaдагы BME280 менен Raspberry Pi колдонулган жеке аба ырайы станциясы: Жаман аба ырайы дайыма терезеден жаман көрүнөт. Биз ошондой эле жылытуу жана кондиционер системасын жакшыраак көзөмөлгө алууну кааладык. Жеке метеостанцияны куруу - бул
Javaдагы массивди рекурсивдүү түрдө жыйынтыктоо: 9 кадам

Javaдагы массивди рекурсивдүү түрдө жыйынтыктоо: Рекурсия - бул өтө пайдалуу жана убакытты үнөмдөөчү жол -жобо, ал маселени өтө аз код менен тез чече алат. Рекурсия сиз жараткан ыкманы камтыйт, ал өзү баштапкы көйгөйдү кыскартат. Бул мисал үчүн, биз массивди жыйынтыктайбыз
Функционалдык эмес схема: 3 кадам (сүрөттөр менен)

Функционалдык эмес микросхема: Бул функционалдык элементтерден жасалган декоративдүү бөлүк, ал функционалдык эмес схеманы түзөт. Анын сулуулугу анын иштебей калышында. Эгерде электр энергиясы агып, светодиоддор жарк этип, моторлор дирилдесе же каршылыктар каршылык көрсөтө турган болсо, анда жөн эле
Функционалдык табылган көркөм ассамблея- Саат: 8 кадам (сүрөттөр менен)

Functional Found Art Assemblage- Саат: Атам 30 жыл жарнакта иштеген. Ал дайыма чыгармачыл адам болгон. Чындыгында, ал чыгармачылык жетекчиликке көтөрүлгөнгө чейин профессионалдык жашоосун көркөм жетекчи катары баштаган. Эгер сиз жаңы шоуну көрсөңүз? Мага ишениңиз ?, балким, бул мага жагат