JUC 详解 -> 四大函数式接口
新时代的程序员:lambda表达式、链式编程、函数式接口、Stream流式计算
- 函数式接口:只有一个方法的接口,如Runnable接口
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
- 超级多FunctionalInterface
- 简化编程模型,在新版本的框架底层大量应用!
- foreach(消费者类的函数式接口)
- 四大原生的函数式接口,Consumer、Function、Predicate、Supplier,如下图:
1 Function函数型接口
代码测试:
import java.util.function.Function;
/**
* Function 函数型接口
* 有一个输入参数,有一个输出
*/
public class Demo01 {
public static void main(String[] args) {
//工具类:输出输入的值
// Function<String, String> function = new Function<String, String>() {