简介: 四大函数式接口都是java.util.function包下的
1. Function 函数式接口,有一个输入,有一个输出
Function function = new Function() {
@Override
public Integer apply(String o) {
System.out.println("链式编程,流式计算,lambda表达式!” + o);
return 1;
}
}
等价于 lambda表达式中参数只有一个时,括号可以省略
Function function = o -> {
System.out.println("链式编程,流式计算,lambda表达式" + o);
return 1;
}
2. Predicate 断定型接口,有一个输入参数,返回布尔值
Predicate predicate= new Predicate() {
@Override
public boolean test(String o) {
System.out.println("链式编程,流式计算,lambda表达式!” + o);
return true;
}
}
等价于
Predicate predicate = o -> {
System.out.println("链式编程,流式计算,lambda表达式" + o);
return true;
}
3. Consumer 消费型接口,有一个输入参数,没有返回值
Consumer consumer= new Consumer() {
@Override
public void accept(String o) {
System.out.println("链式编程,流式计算,lambda表达式!” + o);
}
}
等价于
Consumer consumer= o -> {
System.out.println("链式编程,流式计算,lambda表达式" + o);
}
4. Supplier 供给型接口,没有输入参数,只有返回值
Supplier supplier= new Supplier() {
@Override
public Integer get() {
System.out.println("链式编程,流式计算,lambda表达式!”);
return 1;
}
}
等价于
Supplier supplier = () -> {
System.out.println("链式编程,流式计算,lambda表达式");
return 1;
}
标签:Java,函数,System,接口,流式,链式,println,lambda,out
来源: https://www.cnblogs.com/ruhuanxingyun/p/12344276.html