// Java 8 Function 示例代码
import java.util.function.Function;
public class FunctionExample {
public static void main(String[] args) {
// 定义一个 Function,它接收一个字符串并返回该字符串的长度
Function<String, Integer> stringLengthFunction = (String input) -> input.length();
// 使用该 Function 处理一些字符串
String exampleString = "Java 8 Function";
int length = stringLengthFunction.apply(exampleString);
// 输出结果
System.out.println("The length of the string \"" + exampleString + "\" is: " + length);
// 另一个例子:将字符串转换为大写
Function<String, String> toUpperCaseFunction = String::toUpperCase;
String upperCaseString = toUpperCaseFunction.apply(exampleString);
System.out.println("The uppercase version of the string \"" + exampleString + "\" is: " + upperCaseString);
}
}
Function<T, R> 是 Java 8 引入的一个函数式接口,位于 java.util.function 包中。它表示一个接受单个参数并返回结果的函数。stringLengthFunction 是一个 Function<String, Integer>,它接收一个字符串作为输入,并返回该字符串的长度(即 Integer 类型)。toUpperCaseFunction 是另一个 Function<String, String>,它使用了方法引用 String::toUpperCase 来将字符串转换为大写。apply() 方法用于执行 Function 中定义的操作,传入参数并返回结果。通过这些示例,你可以看到如何使用 Function 接口来简化代码并提高可读性。
上一篇:java map key 排序
下一篇:java localtime
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站