BiFunction  |  API reference  |  Android Developers (original) (raw)

@FunctionalInterface interface BiFunction<T : Any!, U : Any!, R : Any!>

Known Direct Subclasses

BinaryOperator Represents an operation upon two operands of the same type, producing a result of the same type as the operands.

Represents a function that accepts two arguments and produces a result. This is the two-arity specialization of [Function](/reference/kotlin/java/util/function/Function).

This is a functional interface whose functional method is [apply(java.lang.Object,java.lang.Object)](#apply%28java.util.function.BiFunction.T,%20java.util.function.BiFunction.U%29).

Summary

Public methods
open BiFunction<T, U, V>! andThen(after: Function<in R, out V>!) Returns a composed function that first applies this function to its input, and then applies the after function to the result.
abstract R apply(t: T, u: U) Applies this function to the given arguments.

Public methods

andThen

open fun <V : Any!> andThen(after: Function<in R, out V>!): BiFunction<T, U, V>!

Returns a composed function that first applies this function to its input, and then applies the after function to the result. If evaluation of either function throws an exception, it is relayed to the caller of the composed function.

Parameters
the type of output of the after function, and of the composed function
after Function<in R, out V>!: the function to apply after this function is applied
Return
BiFunction<T, U, V>! a composed function that first applies this function and then applies the after function
Exceptions
java.lang.NullPointerException if after is null

apply

abstract fun apply(
    t: T,
    u: U
): R

Applies this function to the given arguments.

Parameters
t T: the first function argument
u U: the second function argument
Return
R the function result

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.