add java examples
This commit is contained in:
parent
624c92e934
commit
d345f67212
19 changed files with 1208 additions and 0 deletions
20
java/functionnal/TriFunction.java
Normal file
20
java/functionnal/TriFunction.java
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
package patterns.functionnal;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.function.Function;
|
||||
/**
|
||||
*
|
||||
* @author pouyllau
|
||||
*
|
||||
*/
|
||||
@FunctionalInterface
|
||||
public interface TriFunction<A,B,C,R> {
|
||||
|
||||
R apply(A a, B b, C c);
|
||||
|
||||
default <V> TriFunction<A, B, C, V> andThen(
|
||||
Function<? super R, ? extends V> after) {
|
||||
Objects.requireNonNull(after);
|
||||
return (A a, B b, C c) -> after.apply(apply(a, b, c));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue