Lambda表达式介绍
Lambda表达式是Java 8引入的一个重要特性,它允许在代码中以更简洁、更函数式的方式编写匿名函数。
Lambda表达式的基本语法如下:
(parameters) -> expression
或者
(parameters) -> { statements; }
其中,parameters指定了Lambda表达式的参数列表,->是一个箭头符号,将参数列表与Lambda主体分开,expression或statements指定了Lambda的功能。
以下是一些Lambda表达式的示例:
1、一个简单的Lambda表达式,它接受两个整数参数并返回它们的和:
(int a, int b) -> a + b
2、一个Lambda表达式,用于打印字符串参数:
(String message) -> System.out.println(message)
3、一个Lambda表达式,接受一个整型参数并返回它的平方:
(int x) -> x * x
4、一个Lambda表达式,不接受任何参数,直接返回一个固定的值:
() -> 42
Lambda表达式通常用于函数式接口,即只有一个抽象方法的接口。在Java中,可以使用Lambda表达式来实现这些接口的实例化。例如,java.util.function包中提供了一些常见的函数式接口,如Predicate,Function,Consumer,Supplier等。
下面是一个Lambda表达式在函数式接口中的使用示例:
import java.util.function.Function;
public class Main {
public static void main(String[] args) {
Function<Integer, Integer> square = (x) -> x * x;
int result = square.apply(5);
System.out.println(result); // 输出 25
}
}
这段代码创建了一个Function类型的Lambda表达式,用于计算一个整数的平方,并在调用apply方法时传入参数5。