Мазмуну:
- 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 -кадам: Тест
Video: Javaдагы функционалдык интерфейстер менен Lambda сөздөрүн колдонуу: 15 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
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 колдонулган жеке аба ырайы станциясы: Жаман аба ырайы дайыма терезеден жаман көрүнөт. Биз ошондой эле жылытуу жана кондиционер системасын жакшыраак көзөмөлгө алууну кааладык. Жеке метеостанцияны куруу - бул
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Функционалдык эмес схема: 3 кадам (сүрөттөр менен)
Функционалдык эмес микросхема: Бул функционалдык элементтерден жасалган декоративдүү бөлүк, ал функционалдык эмес схеманы түзөт. Анын сулуулугу анын иштебей калышында. Эгерде электр энергиясы агып, светодиоддор жарк этип, моторлор дирилдесе же каршылыктар каршылык көрсөтө турган болсо, анда жөн эле
Функционалдык табылган көркөм ассамблея- Саат: 8 кадам (сүрөттөр менен)
Functional Found Art Assemblage- Саат: Атам 30 жыл жарнакта иштеген. Ал дайыма чыгармачыл адам болгон. Чындыгында, ал чыгармачылык жетекчиликке көтөрүлгөнгө чейин профессионалдык жашоосун көркөм жетекчи катары баштаган. Эгер сиз жаңы шоуну көрсөңүз? Мага ишениңиз ?, балким, бул мага жагат