Sobes.tech
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