Sobes.tech
Junior — Middle

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

sobes.tech AI

პასუხი AI-სგან

ანონიმური ფუნქციები — ეს ფუნქციებია, რომლებსაც არ აქვთ სახელი და ჩვეულებრივ განსაზღვრულია "ადგილზე" სადაც ისინი საჭირო არიან. Java-ში ანონიმური ფუნქციები გამოჩნდა ლამბდა გამოთქმების შეტანით Java 8-ში.

ანონიმური ფუნქციების ძირითადი მახასიათებლები:

  • საშუალებას აძლევს დაწეროთ კოდი მოკლე და წასაკითხი, განსაკუთრებით ფუნქციონალურ ინტერფეისებთან მუშაობისას.
  • შეუძლია იჭეროს (გამოყენოს) გარემოს ცვლადები (თუ ისინი final ან ეფექტურად final არიან).
  • გამოიყენება ქცევის გადაცემისთვის პარამეტრად, მაგალითად კოლექციების მეთოდებში.

Java-ში ლამბდა გამოთქმის (ანონიმური ფუნქციის) გამოყენების მაგალითი:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));

აქ, name -> System.out.println(name) არის ანონიმური ფუნქცია, რომელიც გამოყოფს თითოეულ ელემენტს სიაში։