
package com.key.d14_packeg_03.Lambda;public class LambdaDemo2 { public static void main(String[] args) { /** * 通过Lambda标准格式简化匿名内部类的代码 * Lambda只能简化接口中只有一个抽象方法的匿名内部类 */ Swimming s1 = new Swimming() { @Override public void swim() { System.out.println("游泳。。。"); } }; go(s1); System.out.println("----------------"); Swimming s2 = () -> { System.out.println("游泳1111。。。"); }; go(s2); } public static void go(Swimming s){ System.out.println("开始。。。"); s.swim(); System.out.println("结束。。。"); }}@FunctionalInterface //加上这个注释后,必须是函数式接口,里面只能有一个抽象方法interface Swimming{ void swim();}
Lambda实战——简化常见的函数式接口

Lambda表达式的省略规则(在Lambda表达式的基础上进一步简化)
