Sobes.tech
Junior

Milyen funkcionális interfészeket ismer?

sobes.tech MI

Válasz az MI-től

  • Predicate<T>: Elfogad egy T típusú argumentumot, és egy boolean értéket ad vissza. Gyakran használják elemek szűrésére.
  • Consumer<T>: Elfogad egy T tí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 egy T típusú értéket ad vissza. Az értékek generálására használják.
  • Function<T, R>: Elfogad egy T típusú argumentumot, és egy R típusú értéket ad vissza. Az értékek átalakítására használják.
  • UnaryOperator<T>: Bővíti a Function<T, T>-t, elfogad egy T típusú argumentumot, és ugyanazon típusú értéket ad vissza.
  • BinaryOperator<T>: Bővíti a BiFunction<T, T, T>-t, két T típusú argumentumot fogad, és ugyanazon típusú értéket ad vissza. Gyakran használják redukciós műveletekben.
  • BiPredicate<T, U>: Két T és U típusú argumentumot fogad, és boolean értéket ad vissza.
  • BiConsumer<T, U>: Két T és U típusú argumentumot fogad, és nem ad vissza semmit.
  • BiFunction<T, U, R>: Két T és U típusú argumentumot fogad, és egy R tí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).