
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
昆明达内培训的小编这一期给大家讲lambda函数化编程。
/*
菜鸟教程(
Lambda表达式,也可称为闭包,它是推动Java 8发布的最重要新特性。
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用Lambda表达式可以使代码变的更加简洁紧凑。
使用Lambda表达式需要注意以下两点:
1. Lambda表达式主要用来定义行内执行的方法类型接口,例如,一个简单方法接口。在上面例子中,我们使用各种类型的Lambda表达式来定义GreetingService接口的方法。然后我们定义了sayMessage的执行。
2. Lambda表达式免去了使用匿名方法的麻烦,并且给予Java简单但是强大的函数化的编程能力。
)
*/
public class Test {
/*
编写接口的方式不变
*/
interface GreetingService {
void sayMassage(String a, String b);
}
public static void main(String args[]) {
/*
博主温馨提示:请在jdk1.8版本的Project上使用,否则编译不通过
以下2行是lambda表达式函数化编程的句法
个人理解:
->类似于代码块括号。
greetingService1类似于实例化对象的引用。
(a,b)作为形参直接传入接口中的方法。
System.out.println(a + b)是接口实现后具体的行为。
*/
GreetingService greetingService1 = (a, b) ->
System.out.println(a + b);
/*
最后调用接口的方法传入实参
*/
greetingService1.sayMassage("abc", "sdd");
}
}
了解详情请登陆昆明达内IT培训官网(km.tedu.cn)!