Sobes.tech
Junior

Ի՞նչ գործառնական ինտերֆեյսներ եք ճանաչում:

sobes.tech AI

Պատասխան AI-ից

  • Predicate<T>: Առաջարկում է T տեսակի արգումենտ և վերադարձնում բուլյան արժեք։ Սովորաբար օգտագործվում է տարրերը ֆիլտրելու համար։
  • Consumer<T>: Առաջարկում է T տեսակի արգումենտ և ոչինչ չի վերադարձնում։ Օգտագործվում է գործողություններ կատարելու համար տարրերի վրա։
  • Supplier<T>: Չի ընդունում արգումենտներ և վերադարձնում T տեսակի արժեք։ Օգտագործվում է արժեքներ ստեղծելու համար։
  • Function<T, R>: Առաջարկում է T տեսակի արգումենտ և վերադարձնում R տեսակի արժեք։ Օգտագործվում է արժեքների փոխակերպման համար։
  • UnaryOperator<T>: Հասակակցում է Function<T, T>, ընդունում է T տեսակի արգումենտ և վերադարձնում նույն տեսակի արժեք։
  • BinaryOperator<T>: Հասակակցում է BiFunction<T, T, T>, ընդունում է երկու T տեսակի արգումենտ և վերադարձնում նույն տեսակի արժեք։ Սովորաբար օգտագործվում է նվազեցման գործողություններում։
  • BiPredicate<T, U>: Առաջարկում է երկու արգումենտ T և U տեսակի և վերադարձնում բուլյան արժեք։
  • BiConsumer<T, U>: Առաջարկում է երկու արգումենտ T և U տեսակի և ոչինչ չի վերադարձնում։
  • BiFunction<T, U, R>: Առաջարկում է երկու արգումենտ T և U տեսակի և վերադարձնում R տեսակի արժեք։

Բացի այդ, կան մասնագիտացված ֆունկցիոնալ ինտերֆեյսներ պրիմիտիվ տեսակների համար (IntPredicate, LongSupplier, DoubleConsumer և այլն), որպեսզի խուսափել ավտոմատ փաթեթավորումից և հանելուց, ինչպես նաև void վերադարձի տեսակով ինտերֆեյսներ (Runnable