java lambda表达式 连接方法
时间: 2023-11-12 19:50:25 浏览: 79
Lambda表达式.pdf
在Java中,可以使用Lambda表达式来连接方法。Lambda表达式是一种匿名函数,它允许您将功能作为参数传递给方法或将其分配给变量。Lambda表达式的基本语法是:Parameters -> expression。在Lambda表达式中,参数是方法的输入参数,箭头->分隔参数和表达式。表达式是方法体中的代码,它执行特定的操作。
以下是使用Lambda表达式连接方法的示例:
1. 使用Lambda表达式作为方法参数:
public class Main {
public static void main(String[] args) {
invoke(() -> {
System.out.println("Hello, World!");
});
}
public static void invoke(Speaker speaker) {
speaker.speak();
}
}
接口Speaker定义如下:
interface Speaker {
void speak();
}
在上述示例中,我们定义了一个接口Speaker,它具有一个无参数且无返回值的方法speak。然后,我们在main方法中调用了invoke方法,并使用Lambda表达式作为参数来定义了一个匿名的Speaker实现。Lambda表达式中的代码会在invoke方法中被执行。
2. 使用Lambda表达式创建实现接口的实例:
接口Man定义如下:
interface Man {
void speak(String message);
}
使用Lambda表达式创建Man接口的实例:
Man man = str -> System.out.println(str);
man.speak("Hello, World!");
在上述示例中,我们创建了一个实现了Man接口的实例。该接口具有一个带有一个String类型参数的方法speak。我们使用Lambda表达式来定义了一个匿名的实现,打印出传入的字符串参数。
阅读全文