各位看官们大家好,上一回中咱们说的是Java中Lambda的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,Lambda表达式也叫匿名函数,它的语法形式:
(Type) -> {}.
接下来我们对此形式进行解说:
- 这里的Type是函数的参数类型,如果没有参数,可以省略不写,如果有多个参数,使用逗号分隔开。
- 大括号里的可以是表达式,也可以是语句,类似普通函数里的内容。如果是表达式,可以省略大括号。
接下来我们通过具体的例子来介绍如何使用它。
- 1.首先定义一个接口,接口有一个方法;
interface LambdaWith0Parmars {
void show();
}
- 2.定义一个函数,函数的参数为接口类型的变量;
public static void procLambdaWith0Parmars(LambdaWith0Parmars p) {
p.show();
}
- 3.封装一个函数,用来当作Lambda大括号中的内容;
public static void print(String str) {
System.out.println(str);
}
- 4.把上面的内容放到Main函数及其所在的类中,并且运行程序。
public static void main(String[] args) {
String str1 = "This is String 1";
procLambdaWith0Parmars(()->print(str1));
}
下面是完整的代码,请大家参考:
public class Lambda {
public static void main(String[] args) {
String str1 = "This is String 1";
procLambdaWith0Parmars(()->print(str1));
}
public static void print(String str) {
System.out.println(str);
}
public static void procLambdaWith0Parmars(LambdaWith0Parmars p) {
p.show();
}
}
interface LambdaWith0Parmars {
void show();
}
下面是程序的运行结果:
This is String 1
看官们,从程序的运行结果中可以看到,它输出的内容是我们在Main函数中定义的字符串变量值。程序中的输出功能是我们封装的函数print()
实现的,一方面它充当了Lambda在大括号中的内容,另一方面,可以把它当作接口中抽象函数的具体实现。
各位看官,关于Java中Lambda的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!