lambda表达式

六、构造器引用

lambda表达式_第1张图片

Supplier supplier1 = ()->new Dept();
System.out.println(supplier1.get());

Supplier deptSupplier = Dept::new;
System.out.println("构造器引用:"+deptSupplier.get());

 

 

 

五、类::实例方法名

//类::实例方法名 ,使用规则,x是调用方,y是传参
BiPredicate predicate = (x,y)->x.equals(y);
System.out.println(predicate.test("hua", "hua"));

BiPredicate pre = String::equals;
System.out.println(pre.test("hua", "hua"));

 

四、对象::实例方法名

//函数式接口表达式  lambda方法1
java.util.function.Consumer con = (x) ->System.out.println(x);
con.accept(4);
//函数式接口表达式2 lambda方法2——对象::实例方法名
java.util.function.Consumer con2 = System.out::println;
con2.accept(5);

 

三、方法引用

lambda表达式_第2张图片

 

方法引用的理解,将lambda基础语法改为方法引用,即将()-> 改为方法引用的办法。






二、基础语法

()->{}

 

一、使用lambda表达式,无需导入依赖,只需指定jdk编译版本为1.8,会自动支持lambda


    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.3
            
                1.8
                1.8
            
        
    

你可能感兴趣的:(lambda)