四种常用类型接口模式满足大部分需求
基本 | 接口名 | 接口方法 |
提供入参(一个),有返回值 | Function<T, R> | R apply(T t) |
提供入参(两个),有返回值 | BiFunction<T, U, R> | R apply(T t, U u) |
提供入参(一个),没有返回值 | Consumer<T> | void accept(T t) |
提供入参(两个),没有返回值 | BiConsumer<T, U> | void accept(T t, U u) |
没有入参,有返回值 | Supplier<T> | T get() |
没有入参,有返回值,可抛异常 | Callable<V> | V call() throws Exception |
没有入参,没有返回值 | Runnable | void run() |
扩展 | 接口名 | 接口方法 |
提供入参(一个),布尔返回值 | Predicate<T> | boolean test(T t) |
提供入参(两个),布尔返回值 | BiPredicate<T, U> | boolean test(T t, U u) |