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)։