Sobes.tech
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-да.