Function是Java中的一个函数式接口,它代表了一个接受一个参数并返回一个结果的函数。该接口定义了一个apply()方法,用于执行函数的逻辑操作。
具体来说,Function
接口的定义如下:
@FunctionalInterface
public interface Function<T, R> {
R apply(T t);
}
其中,T
表示输入参数类型,R
表示返回值类型。Function
接口只有一个抽象方法 apply(T t)
,它接收一个参数 t
并返回一个结果。
举个例子,假设我们有一个 Function
接口的实现类,用于将字符串转换成整数:
Function<String, Integer> strToInt = str -> Integer.parseInt(str);
在上面的例子中,strToInt
是一个 Function
对象,可以将字符串转换为整数。调用 apply()
方法时,会将字符串作为参数传入,并返回转换后的整数结果。
int result = strToInt.apply("123"); // 将字符串"123"转换为整数123
总之,Function 函数接口提供了一种对数据进行转换和处理的灵活方式,它可以根据不同的输入返回不同的输出结果,非常适合在函数式编程中使用。