java8-function源码

@FunctionalInterface
public interface Function<T, R> {
   R apply(T t);
   default  Function<T, V> andThen(Function after) {
        Objects.requireNonNull(after);
        return (T t) -> after.apply(apply(t));
    }
    static  Function<T, T> identity() {
        return t -> t;
    }
}

function中有一个apply方法

有返回值,有输入参数:R apply(T t)

用法:
Function<String, String> f = (str) -> str.toUpperCase();
f.apply("lelonta");
function中被default和static修饰的都不符合函数式接口的方法

你可能感兴趣的:(java,java)