常见函数式接口
Runnable
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
无参数、无返回值
功能性函数式接口Function
@FunctionalInterface
public interface Function<T, R> {
R apply(T t);
}
有一个参数 一个返回值
消费型函数式接口Consumer
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
}
有一个参数,无返回值
消费型函数式接口BiConsumer
bi是英文单词词根,代表两个的意思
@FunctionalInterface
public interface BiConsumer<T, U> {
void accept(T t, U u);
}
有两个参数,无返回值
供给型函数式接口Supplier
@FunctionalInterface
public interface Supplier<T> {
T get();
}
无参,有返回值