Sobes.tech
Junior
186

Kokias funkcines sąsajas žinote?

Atsakymas iš AI

sobes.tech AI

  • Predicate<T>: Priima argumentą iš tipo T ir grąžina loginę reikšmę. Dažnai naudojama elementų filtravimui.
  • Consumer<T>: Priima argumentą iš tipo T ir nieko negrąžina. Naudojama veiksmams atlikti su elementais.
  • Supplier<T>: Nereikalauja argumentų ir grąžina reikšmę iš tipo T. Naudojama reikšmių generavimui.
  • Function<T, R>: Priima argumentą iš tipo T ir grąžina reikšmę iš tipo R. Naudojama reikšmių konvertavimui.
  • UnaryOperator<T>: Išplečia Function<T, T>, priima argumentą iš tipo T ir grąžina tą patį tipo reikšmę.
  • BinaryOperator<T>: Išplečia BiFunction<T, T, T>, priima du argumentus iš tipo T ir grąžina tą patį tipo reikšmę. Dažnai naudojama redukcijos operacijose.
  • BiPredicate<T, U>: Priima du argumentus iš tipų T ir U, ir grąžina loginę reikšmę.
  • BiConsumer<T, U>: Priima du argumentus iš tipų T ir U, ir nieko negrąžina.
  • BiFunction<T, U, R>: Priima du argumentus iš tipų T ir U, ir grąžina reikšmę iš tipo R.

Be to, yra specializuotų funkcinių sąsajų pradiniams tipams (IntPredicate, LongSupplier, DoubleConsumer ir kt.), siekiant išvengti automatinio pakavimo/pašalinimo, taip pat sąsajos su grąžinimo tipu void (Runnable).