Java 中函数 Function 的使用和定义
在Java中,Function
是一个接口,它定义了从输入类型到输出类型的映射。这是Java 8引入的函数式编程接口之一。
以下是如何定义和使用Function
接口的示例代码:
import java.util.function.Function;
public class FunctionExample {
public static void main(String[] args) {
// 定义一个Function
Function<String, Integer> stringToLengthFunction = s -> s.length();
// 使用Function
Integer length = stringToLengthFunction.apply("Hello World");
System.out.println("Length of the string is: " + length);
// 或者使用更简洁的方法引用
Function<String, Integer> stringLengthMethodRef = String::length;
length = stringLengthMethodRef.apply("Hello World");
System.out.println("Length of the string using method reference is: " + length);
}
}
在这个例子中,我们定义了一个Function<String, Integer>
,它接受一个字符串并返回它的长度。然后我们使用apply
方法来应用这个函数。我们也展示了如何使用方法引用来简化函数的定义。
评论已关闭