Lambda语法的精简

public class Syntax2 {
    public static void main(String[] args) {
        //语法参数
        // 1.参数类型
        //由于在接口的抽象方法中,已经定义了参数的数量和类型.所以在lambda的参数类型可以省略
        //备注: 如果需要省略类型,则每一个参数的类型都要省略, 千万不要出现省略一个参数类型, 另一个不精简
        LambdaNoneReturnMultipleParameter lambda1 = (a,b) -> {
            System.out.println("Hello World !");
        };
        //2.小括号
        //如果说,参数列表中,参数的数量只有一个,此时小括号可以省略
        LambdaNoneReturnSingleParameter lambda2 = a -> {
            System.out.println("Hello World !");
        };
        //大括号
        //如果方法体中只有一条语句, 大括号可以省略
        LambdaNoneReturnSingleParameter lambda3 = a -> System.out.println("Hello World !");
        // 如果方法体中,唯一的语句是一个返回语句,则大括号可以省略,但必须省略掉return
        LambdaSingleReturnSingleParameter lambda4 = a -> a;
    }
}

  

猜你喜欢

转载自www.cnblogs.com/shansm/p/12547551.html