前言: Lambda作为匿名函数,与普通函数无异,所以与普通函数结构类似:(返回值类型 + 方法名 + 参数列表 + 方法体) 因为是匿名函数,所以可以进一步忽略,返回值类型、方法名。 基本语法: ( ) : 用来描述参数列表 { } : 用来描述方法体 -> : Lambda运算符,读作: goes to 场景:如下代码,根据有无返回值、入参数量作为变量定义不同接口
// 无参无返回 interface LambdaNoneReturnNoneParameter{ void test(); } // 无返回值,单个入参 interface LambdaNoneReturnSingleParameter{ void test(int a); } // 无返回值,多个入参 interface LambdaNoneReturnMutipleParameter{ void test(int a, int b); } // 有返回值,无入参 interface LambdaSingleReturnNoneParameter{ int test(); } // 有返回值,单个入参 interface LambdaSingleReturnSingleParameter{ int test(int a); } // 有返回值,多个入参 interface LambdaSingleReturnMutipleParameter{ int test(int a, int b); }
使用例子:根据不同返回值、入参数量接口的使用例子:
public static void main(String[] args) { // 无参无返回 LambdaNoneReturnNoneParameter lambda1 = () -> { System.out.println("Hello World"); }; // 无返回值,单个入参 LambdaNoneReturnSingleParameter lambda2 = (int a) -> { System.out.println(a); }; lambda2.test(1); // 无返回值,多个入参 LambdaNoneReturnMutipleParameter lambda3 = (int a, int b) -> { System.out.println(a + b); }; lambda3.test(1, 2); // 有返回值,无入参 LambdaSingleReturnNoneParameter lambda4 = () -> { System.out.println("Hello World"); return 100; }; System.out.println(lambda4.test()); // 有返回值,单个入参 LambdaSingleReturnSingleParameter lambda5 = (int a) -> { System.out.println("Hello World"); return a; }; System.out.println(lambda5.test(1)); // 有返回值,多个入参 LambdaSingleReturnMutipleParameter lambda6 = (int a, int b) -> { System.out.println("Hello World"); return a + b; }; System.out.println(lambda6.test(1, 2)); }
标签:int,System,入参,语法,println,test,返回值,表达式,Lambda From: https://www.cnblogs.com/liaojinhao/p/16664036.html