接口 | 输入参数 | 返回类型 | 说明 |
---|
Predicate | T | boolean | 断言 |
Consumer | T | / | 消费一个数据 |
Function<T,R> | T | R | 输入T输出R的函数 |
Supplier | / | T | 提供一个数据 |
UnaryOperator | T | T | 一元函数(输出输入类型相同) |
BiFunction<T,U,R> | (T,U) | R | 2个输入的函数 |
BinaryOperator | (T,T) | T | 二元函数(输出输入类型相同) |
import java.util.function.Function;
public class MyMoney {
private Integer money;
public MyMoney(int money) {
this.money = money;
}
public void printMoney(Function<Integer, String> moneyFormat) {
System.out.println("我的存款:" + moneyFormat.apply(this.money));
}
}
import java.text.DecimalFormat;
import java.util.function.Function;
public class MoneyDemo{
public static void main(String[] args){
MyMoney me = new MyMoney(9999999);
Function<Integer,String> moneyFormat = i -> new DecimalFormat("#,###").format(i);
me.printMoney(moneyFormat.andThen(s-> "人民币"+s));
}
}