blob: 979dc5f815d830bb3895517caada083174b35371 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package org.zwobble.couscous.util;
import java.util.Optional;
import java.util.function.BiFunction;
public class Optionals {
private Optionals() {}
public static <T1, T2, R> Optional<R> flatMap(
Optional<T1> first,
Optional<T2> second,
BiFunction<T1, T2, Optional<R>> function)
{
if (first.isPresent() && second.isPresent()) {
return function.apply(first.get(), second.get());
} else {
return Optional.empty();
}
}
}
|