Junior — Middle
Java бағдарламалау тіліндегі негізгі стандартты функционалды интерфейстерді атай аласыз ба?
sobes.tech AI
AI-дан жауап
Java-да негізгі стандартты функционалды интерфейстер java.util.function пакетінен:
- Function<T, R> — T типіндегі объектіні қабылдайды және R типіндегі объектіні қайтарады.
- Consumer<T> — T типіндегі объектіні қабылдайды және ештеңе қайтармайды (жанама әсерлермен жұмыс істеу үшін пайдаланылады).
- Supplier<T> — аргумент қабылдамайды және T типіндегі объектіні қайтарады.
- Predicate<T> — T типіндегі объектіні қабылдайды және boolean қайтарады (шарттарды тексеру үшін пайдаланылады).
- UnaryOperator<T> — Function-ның мұрагері, бір типтегі T объектісін қабылдайды және қайтарады.
- BinaryOperator<T> — BiFunction-ның мұрагері, екі T типіндегі объектіні қабылдайды және T типіндегі объектіні қайтарады.
Function қолданудың мысалы:
Function<String, Integer> stringLength = s -> s.length();
int len = stringLength.apply("Hello"); // len = 5
Бұл интерфейстер лямбда өрнектерінде және Stream API-да кеңінен қолданылады, функционалды бағдарламалау үшін Java-да.