Sobes.tech
Junior
182

Milliseid funktsionaalseid liideseid teate?

Vastus AI-lt

sobes.tech AI

  • Predicate<T>: Võtab argumenti tüüpi T ja tagastab boolean väärtuse. Sageli kasutatakse elementide filtreerimiseks.
  • Consumer<T>: Võtab argumenti tüüpi T ja ei tagasta midagi. Kasutatakse tegevuste teostamiseks elementide üle.
  • Supplier<T>: Ei võta argumente ja tagastab väärtuse tüüpi T. Kasutatakse väärtuste genereerimiseks.
  • Function<T, R>: Võtab argumenti tüüpi T ja tagastab väärtuse tüüpi R. Kasutatakse väärtuste teisendamiseks.
  • UnaryOperator<T>: Laiendab Function<T, T>, võtab argumenti tüüpi T ja tagastab sama tüüpi väärtuse.
  • BinaryOperator<T>: Laiendab BiFunction<T, T, T>, võtab kaks argumenti tüüpi T ja tagastab sama tüüpi väärtuse. Sageli kasutatakse vähendamisoperatsioonides.
  • BiPredicate<T, U>: Võtab kaks argumenti tüüpi T ja U, ning tagastab boolean väärtuse.
  • BiConsumer<T, U>: Võtab kaks argumenti tüüpi T ja U, ning ei tagasta midagi.
  • BiFunction<T, U, R>: Võtab kaks argumenti tüüpi T ja U, ning tagastab väärtuse tüüpi R.

Lisaks on spetsialiseeritud funktsionaalsed liidesed primitiivsetele tüüpidele (IntPredicate, LongSupplier, DoubleConsumer jne), et vältida automaatset pakendamist/avatamist, ning liidesed void tagastustüübiga (Runnable).