
Mündəricat:
- Addım 1: Java Layihəsi yaradın
- Addım 2: Paket yaradın
- Addım 3: Dönüştürücü Sinifi yaradın
- Addım 4: FunctionTest Sinifi yaradın
- Addım 5: Dönüştürmə metodunu yaradın
- Addım 6: Tip Parametrləri əlavə edin
- Addım 7: Zəng vurun
- Addım 8: Əsas metod
- Addım 9: Zəng Dönüştürməyə başlayın
- Addım 10: Tam ədəd seçin
- Addım 11: Parametrləri ayırın
- Addım 12: Lambda Fonksiyon Parametrləri
- Addım 13: Lambda Function Body
- Addım 14: Nəticəni təyin edin
- Addım 15: Test edin
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

Java -dakı Funksional İnterfeyslər, bir çox yeni proqramçıların istifadə etmədiyi çox faydalı bir vasitədir. Yaradıcılara kodlarını bir çox fərqli problemə tətbiq etmək üçün onları mücərrəd etməyə imkan verir. Bu, funksiyaların bir metodun parametrləri daxilində yaradılmasına imkan verən Lambda ifadələri ilə xüsusilə faydalıdır. Bu təlimatlar Function adlı çox sadə bir Funksional interfeysdən necə istifadə olunacağını göstərir. Funksiyada ümumi tipli bir parametri götürən və ümumi bir növü qaytaran müraciət adlı mücərrəd bir metod var. Zənglərin tətbiq edildiyi metodun çağırışına qədər müraciət etmək lazım deyil. Bu çox güclüdür, çünki proqramçılara eyni kodu bir neçə dəfə istifadə etmələrinə icazə verilir, yalnız zəngləri bu üsula dəyişmək lazımdır.
Addım 1: Java Layihəsi yaradın
Bir IDE açın və bir java layihəsi yaradın, ad vacib deyil. Özümə "Təlimatlar" adını verdim.
Addım 2: Paket yaradın

Mənbə sənədində "təlimatlar" adlı yeni bir paket yaradın.
Addım 3: Dönüştürücü Sinifi yaradın
Təlimat paketində Converter və Import java.util.function. Function adlı yeni bir sinif yaradın.
Addım 4: FunctionTest Sinifi yaradın

Təlimat paketində FunctionTest adlı yeni bir sinif yaradın.
Addım 5: Dönüştürmə metodunu yaradın

Converter sinifində, String s qaytaran və int x və F funksiyasını parametr olaraq qəbul edən "çevir" adlı bir metod yaradın.
Addım 6: Tip Parametrləri əlavə edin
Function funksiyasına Integer və String tipli parametrlər əlavə edin. Bu belə görünməlidir: Funksiya f
Addım 7: Zəng vurun

X funksiyası ilə f -də müraciət funksiyasını və f.apply (x) qaytarılması ilə bir parametri çağırmağın nəticəsini qaytarın.
Addım 8: Əsas metod
FunctionTest -də əsas metod yaradın.
Addım 9: Zəng Dönüştürməyə başlayın
FunctionTest sinifinin əsas metodunda Converter.convert çevirmə metodunu çağırmağa başlayın (
Addım 10: Tam ədəd seçin

Mötərizənin içərisinə bir sətrə çevirmək istədiyiniz int daxil edin. Bu yuxarıdakı şəklə bənzəməlidir.
Addım 11: Parametrləri ayırın
Növbəti parametr Lambda funksiyasıdır. Kursor yuxarıdakı şəkildəki mövqedə olarkən, vergül və sonra iki parametr arasında ayırmaq üçün boşluq yazın.
Addım 12: Lambda Fonksiyon Parametrləri
Sonra lambda funksiyası üçün parametrləri yazacaqsınız. (Tam x) yeganə parametrimizdir
Addım 13: Lambda Function Body

Parametrdən sonra növbəti mətnin funksiyanın gövdəsi olduğunu bildirmək üçün -> yazın. X.toString yazın, parantezləri bağlayın və nöqtəli vergüllə bitirin.
Addım 14: Nəticəni təyin edin
Proqramın işlədiyinə əmin olmaq üçün zəngi nəticə adlı String dəyişəninə çevirmək üçün təyin edin
Addım 15: Test edin

Nəticənin seçdiyiniz Integer parametrinin simli versiyasına bərabər olduğunu yoxlayın. Bunun bir sadə yolu aşağıda göstərilən if ifadəsidir.
Tövsiyə:
Funksional USB Flash Sürücü Rubiks Cube: 7 addım (şəkillərlə birlikdə)

Funksional USB Flash Sürücü Rubiks Cube: Bu dərslikdə sizə öz Rubik USB Flash Sürücüsünü necə hazırlayacağınızı göstərəcəyəm Aşağıdakı videoda hazır məhsulu görə bilərsiniz:
Mifare Ultralight C -nin Arduino -da RC522 ilə istifadəsi: 3 addım

Arduino -da RC522 ilə Mifare Ultralight C -nin istifadəsi: Kart sahiblərini müəyyən etmək və ya bir şey etməyə icazə vermək (qapını açmaq və s.) Üçün RFID texnologiyasından istifadə etmək olduqca yaygın bir yanaşmadır. DIY tətbiqi halında RC522 modulu olduqca ucuz olduğu üçün geniş istifadə olunur və bu modul üçün çoxlu kod mövcuddur
ESP8266 ilə Analog Sensorların İstifadəsi: 5 Addım

ESP8266 ilə Analog Sensorların İstifadəsi: Analoq-rəqəmsal çevirici (ADC, A/D, A-D və ya A-to-D) analoq siqnalını rəqəmsal siqnala çevirən bir sistemdir. A/D çeviriciləri məlumatların işlənməsi üçün analoq elektrik siqnallarını tərcümə edir. Məhsullara uyğun performans, güc
Scotts 20V Lityum Paketi üçün Funksional Dəyişdirmə: 4 Addım

Scotts 20V Lityum Paketi üçün Funksional Dəyişdirmə: Başqa bir Təlimat kitabında 20v Scotts lityum paketini necə sökəcəyinizi göstərdim. Hələ də ot otu və yarpaq üfleyicisinin ətrafına qoyub atmaq istəmədim, əslində işləyəcək bir əvəz paketi hazırlamağa qərar verdim. Mən də
Funksional tapılan sənət məclisi- Saat: 8 addım (şəkillərlə)

Functional Found Art Assemblage- Clock: Atam 30 il reklam sahəsində çalışdı. Həmişə çox yaradıcı insan olub. Əslində, peşəkar həyatına kreativ rəhbər vəzifəsinə yüksəlməzdən əvvəl bədii rəhbər olaraq başladı. Yeni verilişə baxsanız? Mənə güvənin?