一、实例
Function<Double, Double> sqrt = new Function<Double, Double>() {
public Double apply(Double input) {
return Math.sqrt(input);
}
};
使用:
sqrt.apply(4.0); //2.0
二、简介
Function接口让我们在java代码当中引入函数式编程成为可能。
Function接口当中只有2个方法:
public interface Function<F,T> {
T apply(F input);
boolean equals(Object object);
}
操作Functions
Functions提供简便的Function构造和操作方法,包括:
forMap(Map<A, B>) | compose(Function<B, C>, Function<A, B>) | constant(T) |
identity() | toStringFunction() |
细节请参考Javadoc。