黑马程序员技术交流社区

标题: 成都javaEE25Lambda表达式的省略模式 [打印本页]

作者: 程序之家    时间: 2019-4-25 13:29
标题: 成都javaEE25Lambda表达式的省略模式
public interface Addable {    int add(int x, int y); }

public interface Flyable {    void fly(String s); }

public class LambdaDemo {    public static void main(String[] args) { //        useAddable((int x,int y) -> { //            return x + y; //        });        //参数的类型可以省略        useAddable((x, y) -> {            return x + y;        });

//        useFlyable((String s) -> { //            System.out.println(s); //        });        //如果参数有且仅有一个,那么小括号可以省略 //        useFlyable(s -> { //            System.out.println(s); //        });

        //如果代码块的语句只有一条,可以省略大括号和分号        useFlyable(s -> System.out.println(s));

        //如果代码块的语句只有一条,可以省略大括号和分号,如果有return,return也要省略掉        useAddable((x, y) -> x + y);    }

    private static void useFlyable(Flyable f) {        f.fly("风和日丽,晴空万里");    }

    private static void useAddable(Addable a) {        int sum = a.add(10, 20);        System.out.println(sum);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2