1、简介
1.1、作用
该接口自1.8被引入,存在于java.util.function包中,用于配合lambda表达式,完成函数式编程的需求。该接口表示一个函数,它接受一个参数,并返回一个结果,就像 fn(T)=R。
1.2、接口签名
@FunctionalInterface
public interface Function<T, R> {...}
其中:
- <T> 表示函数入参参数类型。
- <R> 表示函数输出参数类型。
2、常用方法
Function接口,由以下四个方法组成。
2.1、apply
- 方法签名:
R apply(T t);
- 方法说明:apply方法是接口中的抽象方法,接收T类型参数,返回R类型结果。在Function接口中,apply方法是便是lambda表达式的抽象。
示例:
(1).简单示例:输入一个整数,除2后将其返回。
import java.util.function.Function;
public class Main {
public static void main(String args[])
{
Function<Integer, Double> half = a