T1
T2
R
@FunctionalInterface public interface BiFunction
apply(T1 t1, T2 t2)
R apply(T1 t1, T2 t2) throws Throwable
t1
t2
Throwable