Function

  • Represents a function that takes one argument and produces one result.
  • Used for expressing computations and transformations.

Definition

@FunctionalInterface
public interface Function<T, R> {
    R apply(T t);
}

T - input type R - output type

Usage

Function<String, Integer> stringLength = s -> s.length();
int lengthOfHello = stringLength.apply("Hello"); // 5

Children
  1. BinaryOperator
  2. Predicate

Backlinks