Junior
182
Milliseid funktsionaalseid liideseid teate?
Vastus AI-lt
sobes.tech AI
Predicate<T>: Võtab argumenti tüüpiTja tagastab boolean väärtuse. Sageli kasutatakse elementide filtreerimiseks.Consumer<T>: Võtab argumenti tüüpiTja ei tagasta midagi. Kasutatakse tegevuste teostamiseks elementide üle.Supplier<T>: Ei võta argumente ja tagastab väärtuse tüüpiT. Kasutatakse väärtuste genereerimiseks.Function<T, R>: Võtab argumenti tüüpiTja tagastab väärtuse tüüpiR. Kasutatakse väärtuste teisendamiseks.UnaryOperator<T>: LaiendabFunction<T, T>, võtab argumenti tüüpiTja tagastab sama tüüpi väärtuse.BinaryOperator<T>: LaiendabBiFunction<T, T, T>, võtab kaks argumenti tüüpiTja tagastab sama tüüpi väärtuse. Sageli kasutatakse vähendamisoperatsioonides.BiPredicate<T, U>: Võtab kaks argumenti tüüpiTjaU, ning tagastab boolean väärtuse.BiConsumer<T, U>: Võtab kaks argumenti tüüpiTjaU, ning ei tagasta midagi.BiFunction<T, U, R>: Võtab kaks argumenti tüüpiTjaU, ning tagastab väärtuse tüüpiR.
Lisaks on spetsialiseeritud funktsionaalsed liidesed primitiivsetele tüüpidele (IntPredicate, LongSupplier, DoubleConsumer jne), et vältida automaatset pakendamist/avatamist, ning liidesed void tagastustüübiga (Runnable).