使用Java lambda表达式的不同方法
Lambda 表达式是一种匿名函数,用于表示可以通过一个参数和一个表达式的映射实现的任务。Lambda 表达式在 Java 8 中引入,为开发人员提供了更简洁、更可读的语法来编写代码。
方法 1:使用匿名内部类
Runnable runnable = new Runnable() { @Override public void run() { // 代码在这里 } };
方法 2:使用 Lambda 表达式
Runnable runnable = () -> { // 代码在这里 };
方法 3:使用 Lambda 表达式和类型推断
Runnable runnable = () -> System.out.println("Hello World!");
实战案例
事件处理
Button button = new Button("Click Me"); button.setOnAction(e -> System.out.println("Button clicked!"));
集合过滤和映射
List<Integer> numbers = List.of(1, 2, 3, 4, 5); List<Integer> evenNumbers = numbers.stream() .filter(n -> n % 2 == 0) .map(n -> n * n) .toList();
通过 Lambda 表达式访问实例变量
class MyClass { private int instanceVariable; public Runnable getRunnable() { return () -> System.out.println(instanceVariable); } }
最佳实践