Interface Function<T,R>
This is a functional interface whose functional method is apply(Object).
-
Method Summary
All MethodsStatic MethodsInstance MethodsAbstract MethodsDefault MethodsModifier and TypeMethodDescriptionReturns a composed function that first applies this function to its input, and then applies the after function to the result.Applies this function to the given argument.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.
-
Method Details
-
apply
-
compose
Returns a composed function that first applies the before function to its input, and then applies this function to the result. If evaluation of either function throws an exception, it is relayed to the caller of the composed function.Type Parameters: V - the type of input to the before function, and to the composed function Parameters: before - the function to apply before this function is applied Returns: a composed function that first applies the before function and then applies this function Throws: NullPointerException - if before is null See Also: -
andThen
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.Type Parameters: V - the type of output of the after function, and of the composed function Parameters: after - the function to apply after this function is applied Returns: a composed function that first applies this function and then applies the after function Throws: NullPointerException - if after is null See Also: -
identity
Returns a function that always returns its input argument.Type Parameters: T - the type of the input and output objects to the function Returns: a function that always returns its input argument
-
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.