Junior
Milyen funkcionális interfészeket ismer?
sobes.tech MI
Válasz az MI-től
Predicate<T>: Elfogad egyTtípusú argumentumot, és egy boolean értéket ad vissza. Gyakran használják elemek szűrésére.Consumer<T>: Elfogad egyTtípusú argumentumot, és nem ad vissza semmit. Az elemek feletti műveletek végrehajtására használják.Supplier<T>: Nem fogad argumentumokat, és egyTtípusú értéket ad vissza. Az értékek generálására használják.Function<T, R>: Elfogad egyTtípusú argumentumot, és egyRtípusú értéket ad vissza. Az értékek átalakítására használják.UnaryOperator<T>: Bővíti aFunction<T, T>-t, elfogad egyTtípusú argumentumot, és ugyanazon típusú értéket ad vissza.BinaryOperator<T>: Bővíti aBiFunction<T, T, T>-t, kétTtípusú argumentumot fogad, és ugyanazon típusú értéket ad vissza. Gyakran használják redukciós műveletekben.BiPredicate<T, U>: KétTésUtípusú argumentumot fogad, és boolean értéket ad vissza.BiConsumer<T, U>: KétTésUtípusú argumentumot fogad, és nem ad vissza semmit.BiFunction<T, U, R>: KétTésUtípusú argumentumot fogad, és egyRtípusú értéket ad vissza.
Ezenkívül léteznek specializált funkcionális interfészek primitív típusokra (IntPredicate, LongSupplier, DoubleConsumer stb.), hogy elkerüljék az automatikus csomagolást/kicsomagolást, valamint void típusú visszatérési értékkel rendelkező interfészek (Runnable).