首页 > 其他 > 详细

Lambda表达式

时间:2021-04-03 20:38:14      阅读:19      评论:0      收藏:0      [点我收藏+]

好处:

  • 避免匿名内部类定义过多
  • 简洁代码

使用lambda表达式的前提:接口是函数式接口

函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口

例如:

public interface Runnable {
    public abstract void run();
}

对于函数式接口,我们可以通过lambda表达式来创建该接口的对象

实现匿名内部类

public class LambdaTest {
    public static void main(String[] args) {
        Like like = new Like() {
            @Override
            public void show() {
                System.out.println("Hello World");
            }
        };
        like.show();
    }
}

//定义一个函数式接口
interface Like {
    void show();
}

使用lambda简化

like = () -> {
    System.out.println("你好");
};
like.show();

如果方法有参数,加在括号里面

Like like = (int a) -> {
    System.out.println("你好" + a);
};
like.show();

简化:

  • 括号内的参数类型可以去掉
Like like = (a) -> {
    System.out.println("你好" + a);
};
  • 括号也可以去掉(多个参数时括号不可以去掉)
Like like = a -> {
    System.out.println("你好" + a);
};
  • 花括号也可以去掉(代码只有一行)
Like like = a -> System.out.println("你好" + a);

Lambda表达式

原文:https://www.cnblogs.com/lloco/p/14613866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!