专注于快乐的事情

jdk8-lambda表达式

本文于1150天之前发表,文中内容可能已经过时。

#lambda入门

一个简单的例子

没有使用lambda

public class Test1{
    public static void main(String args[]){
        Runnable r = new Runnable(){
            public void run(){
                System.out.println("hello,lambda!");
            }
        };
        r.run();
    }
}

使用lambda

public class Test2 {
    public static void main(String args[]) {
        Runnable r = () -> System.out.println("hello,lambda");
        r.run();
    }
}

##函数式接口

为了配合lambda,jdk8引入了一个新的定义叫做:函数式接口(Functional interfaces)
函数式接口特征:
(1)是一个接口
(2)只有一个待实现的方法

jdk8开始,接口可以有default方法,所以,函数式接口也是可以有default方法的,但是,只能有一个未实现的方法。

参数可以写类型,也可以不写,jvm很智能的,它能自己推算出来。
方法可以有返回,也可以无返回,如果有多个语句,还要返回值,需要加上return

参考

评论系统未开启,无法评论!