1 package org.davidmoten.kool.function; 2 3 import org.davidmoten.kool.internal.util.Exceptions; 4 5 @FunctionalInterface 6 public interface BiFunction<T, R, S> { 7 8 S apply(T t, R r) throws Exception; 9 10 default S applyUnchecked(T t, R r) { 11 try { 12 return apply(t, r); 13 } catch (Exception e) { 14 return Exceptions.rethrow(e); 15 } 16 } 17 18 }