Სარჩევი:

ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით: 15 ნაბიჯი
ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით: 15 ნაბიჯი

ვიდეო: ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით: 15 ნაბიჯი

ვიდეო: ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით: 15 ნაბიჯი
ვიდეო: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, ივნისი
Anonim
ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით
ლამბდა გამონათქვამების გამოყენება ჯავაში ფუნქციონალური ინტერფეისებით

Java– ს ფუნქციური ინტერფეისები არის ძალიან სასარგებლო ინსტრუმენტი, რომელსაც ბევრი ახალი პროგრამისტი არ იყენებს. ისინი დეველოპერებს უფლებას აძლევენ შეიტანონ თავიანთი კოდი ისე, რომ იგი გამოყენებულ იქნას მრავალ სხვადასხვა პრობლემაზე. ეს განსაკუთრებით სასარგებლოა ლამბდა გამონათქვამებით, რომლებიც საშუალებას იძლევა ფუნქციები შეიქმნას მეთოდის პარამეტრებში. ეს ინსტრუქციები აჩვენებს, თუ როგორ გამოიყენოთ ძალიან ძირითადი ფუნქციური ინტერფეისი სახელწოდებით ფუნქცია. ფუნქციას აქვს აბსტრაქტული მეთოდი სახელწოდებით apply, რომელიც იღებს ზოგად ტიპის ერთ პარამეტრს და აბრუნებს ზოგად ტიპს. განაცხადი არ უნდა განისაზღვროს მანამ, სანამ არ მოხდება იმ მეთოდის გამოძახება, რომლითაც ვრცელდება ზარები. ეს არის ძალიან მძლავრი, რადგან ის პროგრამისტებს საშუალებას აძლევს გამოიყენონ ერთი და იგივე კოდი რამდენჯერმე მხოლოდ იმ მეთოდის ზარის შეცვლით.

ნაბიჯი 1: შექმენით Java პროექტი

გახსენით IDE და შექმენით java პროექტი, სახელი არ არის მნიშვნელოვანი. მე დავარქვი ჩემსას "ინსტრუქცია".

ნაბიჯი 2: შექმენით პაკეტი

შექმენით პაკეტი
შექმენით პაკეტი

შექმენით ახალი პაკეტი წყაროს ფაილში, სახელწოდებით "ინსტრუქცია".

ნაბიჯი 3: შექმენით კონვერტორი კლასი

ინსტრუქციის პაკეტში შექმენით ახალი კლასი სახელწოდებით Converter and Import java.util.function. Function.

ნაბიჯი 4: შექმენით FunctionTest კლასი

შექმენით FunctionTest კლასი
შექმენით FunctionTest კლასი

ინსტრუქციის პაკეტში შექმენით ახალი კლასი სახელწოდებით FunctionTest.

ნაბიჯი 5: შექმენით კონვერტაციის მეთოდი

შექმენით კონვერტაციის მეთოდი
შექმენით კონვერტაციის მეთოდი

კონვერტორის კლასში შექმენით მეთოდი სახელწოდებით "კონვერტირება", რომელიც აბრუნებს String s- ს და იღებს int x და F ფუნქციას, როგორც პარამეტრებს.

ნაბიჯი 6: დაამატეთ ტიპის პარამეტრები

დაამატეთ ტიპის პარამეტრები მთელი რიცხვი და სიმებიანი ფუნქცია f პარამეტრზე. ეს უნდა გამოიყურებოდეს: ფუნქცია ვ

ნაბიჯი 7: მიმართეთ დარეკვას

ზარის გამოყენება
ზარის გამოყენება

დააბრუნეთ გამოყენების ფუნქციის გამოძახების შედეგი f– ზე x და პარამეტრი f– ის დაბრუნებით f.apply (x)

ნაბიჯი 8: ძირითადი მეთოდი

შექმენით ძირითადი მეთოდი FunctionTest– ში.

ნაბიჯი 9: დაიწყეთ ზარის გადაყვანა

FunctionTest კლასის მთავარ მეთოდში დაიწყეთ კონვერტაციის მეთოდის გამოძახება Converter.convert (

ნაბიჯი 10: აირჩიეთ მთელი რიცხვი

აირჩიეთ მთელი რიცხვი
აირჩიეთ მთელი რიცხვი

ფრჩხილებში შეიყვანეთ ინტი, რომლის სტრიქონად გადაქცევა გსურთ. ეს უნდა გამოიყურებოდეს ზემოთ მოცემულ სურათზე.

ნაბიჯი 11: გამოყავით პარამეტრები

შემდეგი პარამეტრი არის ლამბდა ფუნქცია. როდესაც კურსორი მდებარეობს ზემოთ მოცემულ სურათზე, ჩაწერეთ მძიმით, შემდეგ კი სივრცე ორ პარამეტრს შორის გამოსაყოფად.

ნაბიჯი 12: ლამბდა ფუნქციის პარამეტრი

შემდეგი, თქვენ ჩაწერთ პარამეტრებს lambda ფუნქციისთვის. (მთელი რიცხვი x) არის ჩვენი ერთადერთი პარამეტრი

ნაბიჯი 13: ლამბდა ფუნქციური სხეული

ლამბდა ფუნქციური სხეული
ლამბდა ფუნქციური სხეული

პარამეტრის შემდეგ, აკრიფეთ -> სიგნალი, რომ შემდეგი ტექსტი არის ფუნქციის ძირითადი ნაწილი. ჩაწერეთ x.toString, დახურეთ ფრჩხილები და დაასრულეთ მძიმით.

ნაბიჯი 14: მიანიჭეთ შედეგი

იმისათვის, რომ დარწმუნდეთ, რომ პროგრამა მუშაობს, მიანიჭეთ ზარი სიმებიანი ცვლადის გარდაქმნას სახელწოდებით result

ნაბიჯი 15: ტესტი

ტესტირება
ტესტირება

შეამოწმეთ რომ შედეგი უდრის თქვენს მიერ არჩეული მთელი რიცხვის პარამეტრის სიმებიანი ვერსიის. ამის გაკეთების ერთი მარტივი გზა არის if განცხადება, რომელიც ნაჩვენებია ქვემოთ.

გირჩევთ: