Interface Function3<A,B,C,R>

Type Parameters:
A - type of first function parameter
B - type of second function parameter
C - type of third function parameter
R - type of return value
All Superinterfaces:
Recoverable
All Known Subinterfaces:
Operator3<T>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface Function3<A,B,C,R> extends Recoverable

This interface represents a function with a three parameters. There's no equivalence in the JVM.

The function can throws checked exceptions, but calling apply() method, the exception is sneaky thrown. So, it can be used as a higher order function in Stream or Optional API.