Added in API level 24

UnaryOperator

public interface UnaryOperator
implements Function<T, T>

java.util.function.UnaryOperator<T>


Represents an operation on a single operand that produces a result of the same type as its operand. This is a specialization of Function for the case where the operand and result are of the same type.

This is a functional interface whose functional method is Function.apply(java.lang.Object).

See also:

Summary

Public methods

static <T> UnaryOperator<T> identity()

Returns a unary operator that always returns its input argument.

Inherited methods

default <V> Function<T, V> andThen(Function<? super R, ? extends V> after)

Returns a composed function that first applies this function to its input, and then applies the after function to the result.

abstract T apply(T t)

Applies this function to the given argument.

default <V> Function<V, T> compose(Function<? super V, ? extends T> before)

Returns a composed function that first applies the before function to its input, and then applies this function to the result.

static <T> Function<T, T> identity()

Returns a function that always returns its input argument.

Public methods

identity

Added in API level 24
public static UnaryOperator<T> identity ()

Returns a unary operator that always returns its input argument.

Returns
UnaryOperator<T> a unary operator that always returns its input argument