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) — անանուն ֆունկցիա, որը ցուցադրում է ցանկի յուրաքանչյուր տարր։