Junior — Middle
შეგიძლიათ პროგრამირების ფუნქციონალური ინტერფეისების მაგალითები მოიყვანოთ?
sobes.tech AI
პასუხი AI-სგან
ფუნქციონალური ინტერფეისები — ეს ინტერფეისებია, რომელთაც მხოლოდ ერთი აბსტრაქტული მეთოდი აქვთ და რომლებიც ფართოდ გამოიყენება Java-ში ლამბდა გამოთქმებისა და ფუნქციონალური პროგრამირებისათვის.
Java-ს სტანდარტული ფუნქციონალური ინტერფეისების მაგალითები:
Runnable— მეთოდიvoid run(), გამოიყენება კოდის განთავსებისთვის ცალკეულ ნაკადში.Callable<V>— მეთოდიV call(), აბრუნებს შედეგს და შეუძლია გამონაკლისების გამოტანა.Supplier<T>— მეთოდიT get(), უზრუნველყოფს ობიექტებს გარეშე შესვლის პარამეტრების.Consumer<T>— მეთოდიvoid accept(T t), იღებს ობიექტს და არაფერს აბრუნებს.Function<T,R>— მეთოდიR apply(T t), გარდაქმნის T ტიპის ობიექტს R ტიპის ობიექტად.Predicate<T>— მეთოდიboolean test(T t), ამოწმებს პირობას და აბრუნებს ბულიან მნიშვნელობას.
Function-ის გამოყენების მაგალითი:
Function<String, Integer> stringLength = s -> s.length();
int len = stringLength.apply("Hello"); // len = 5