从初学者到专家:Java的Lambda表达式完整指南
Lambda表达式是Java 8中的一个重要新特性,它允许我们将功能作为方法参数,或者将代码像数据一样进行传递。这样可以使代码变得更加简洁和易读。
以下是一个简单的Lambda表达式示例,它定义了一个接口和一个使用该接口的方法,然后通过Lambda表达式实现该接口:
@FunctionalInterface
interface Printable {
void print(String s);
}
public class LambdaExample {
public static void printString(Printable p) {
p.print("Hello, World!");
}
public static void main(String[] args) {
// 使用Lambda表达式实现Printable接口
printString(() -> System.out.println("Hello, Lambda!"));
}
}
在这个例子中,printString
方法接受一个Printable
类型的参数。我们通过Lambda表达式() -> System.out.println("Hello, Lambda!")
创建了一个Printable
的实现,并将其作为参数传递给printString
方法。Lambda表达式() -> System.out.println("Hello, Lambda!")
可读作“无参数,执行输出语句”。
评论已关闭