黑马程序员技术交流社区
标题:
成都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