Lambda表达式的省略模式
接口定义
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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) { //未省略格式 useFlyable((String s) -> { System.out.println(s); }); //省略格式 useFlyable(s -> System.out.println(s)); //未省略格式 useAddable((int x, int y) -> { return x + y; }); //省略格式 //有两个参数 不能省略小括号. //有且仅有一条语句,甚至可以省略return useAddable((x, y) -> x + y); } public static void useFlyable(Flyable f) { f.fly("君不见黄河之水天上来"); } public static void useAddable(Addable a) { int sum = a.add(10, 20); System.out.println(sum); } }
运行结果:
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。