1. 无参数的Lambda表达式:
() -> System.out.println("Hello World")
这段代码表示一个无参数的lambda表达式,用于打印"Hello World"。这个lambda表达式没有任何参数,箭头符号"->"用于将lambda表达式的参数列表与方法体分隔开。
2. Lambda表达式有一个参数:
x -> x * x
这段代码表示一个lambda表达式,它接受一个参数x,并返回x的平方。如果只有一个参数,在不指定参数类型的情况下,也可以省略参数的类型。
3. Lambda表达式有多个参数:
(x, y) -> x + y
这段代码表示一个lambda表达式,它接受两个参数x和y,并返回它们的和。如果有多个参数,需要用逗号将它们分隔开。
4. Lambda表达式可以与函数式接口一起使用:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n));
这段代码使用了Lambda表达式和函数式接口。通过调用List的forEach方法,在遍历List时,使用lambda表达式来处理每个元素。在这个例子中,lambda表达式打印每个数字。
标题:用几个例子简单讲解Java8新加入的lambda语法
作者:xiaojie
地址:https://www.xiaojie.dev/articles/2020/04/07/1692000770074.html