package java.util.function; public interface Function<T, R> { R apply(T arg0); default <V> Function<V,R> compose(Function<? super V,? extends T> arg0) { return null; } default <V> Function<T,V> andThen(Function<? super R,? extends V> arg0) { return null; } static <T> Function<T,T> identity() { return null; } }