Junior
186
Kokias funkcines sąsajas žinote?
Atsakymas iš AI
sobes.tech AI
Predicate<T>: Priima argumentą iš tipoTir grąžina loginę reikšmę. Dažnai naudojama elementų filtravimui.Consumer<T>: Priima argumentą iš tipoTir nieko negrąžina. Naudojama veiksmams atlikti su elementais.Supplier<T>: Nereikalauja argumentų ir grąžina reikšmę iš tipoT. Naudojama reikšmių generavimui.Function<T, R>: Priima argumentą iš tipoTir grąžina reikšmę iš tipoR. Naudojama reikšmių konvertavimui.UnaryOperator<T>: IšplečiaFunction<T, T>, priima argumentą iš tipoTir grąžina tą patį tipo reikšmę.BinaryOperator<T>: IšplečiaBiFunction<T, T, T>, priima du argumentus iš tipoTir grąžina tą patį tipo reikšmę. Dažnai naudojama redukcijos operacijose.BiPredicate<T, U>: Priima du argumentus iš tipųTirU, ir grąžina loginę reikšmę.BiConsumer<T, U>: Priima du argumentus iš tipųTirU, ir nieko negrąžina.BiFunction<T, U, R>: Priima du argumentus iš tipųTirU, ir grąžina reikšmę iš tipoR.
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).