public class demo { /** * 每个lambda 表达式都得有一个接口 * 创建日期: 2020年3月4日下午2:42:29 */ private interface mouthed{//第一个lambda 表达式的接口 Object test(int a,int b); } private static Object getObject(int a,int b,mouthed mon){ //lambda 表达式可以当作参数传递 return mon.test(a, b); } private interface GreetingService{ //第二个lambda 表达式的接口 void Message(String message); } public static void main(String args[]){ int c = 6; mouthed arr = (a, b) -> a - b + c; //lambda表达式可以访问外部参数,但参数不可被后面的程序修改 System.out.println(getObject(10,5,arr));//arr相当于10和5的操作方式 /*------------------------------------------------------------------------------*/ GreetingService str = message -> System.out.println("AAA"+message); str.Message("BBB"); } }
程序打印的结果是:
11
AAABBB
lambda表达式主要作用是简化代码,方便开发
原文:https://www.cnblogs.com/zengshuang233/p/12409510.html