Skip to content

Java

基本介绍

lambda表达式是一种简洁的语法格式, 可以用来简化匿名内部类的语法

java
@FunctionalInterface
public interface Swim {
    public abstract void swimming();
}
java
public class Demo3 {
    public static void main(String[] args) {
        //使用接口作为形参, 可以通过匿名内部类的方式传递, 但这个过程难免会有些麻烦
        method(new Swim() {
            @Override
            public void swimming() {
                System.out.println("游泳");
            }
        });
        //那么就可以使用lambda表达式的语法进行书写
        method(() -> {
                    System.out.println("游泳");
                }
        );
    }

    public static void method(Swim swim) {
        swim.swimming();
    }
}

提示

  1. lambda表达式的使用需要满足函数式接口
    • 函数式接口: 有且仅有一个抽象方法的接口叫做函数式接口, 接口上方可以加@FunctionalInterface注解

Released under the MIT License.