package com.it.lambda;
/*Lambda表示式的六种方法*/
import org.junit.Test;
import java.util.Comparator;
import java.util.function.Consumer;
public class LambdaTest1 {
//1.无明无参数
@Test
public void test1(){
Runnable r = ()->System.out.println("我爱我家");
r.run();
}
//2.有一个参数,无返回值
@Test
public void test2(){
Consumer<String> con =(String s)-> System.out.println(s);
con.accept("我爱北京天安门");
}
//3.数据类型可以省略,因为可有编译器推断得出,称为类型推断
@Test
public void test3(){
Consumer<String> con =( s)-> System.out.println(s);
con.accept("我爱北京天安门");
}
//4.若只需要一个参数时,小括号可以省略
@Test
public void test4(){
Consumer<String> con = s-> System.out.println(s);
con.accept("我爱北京天安门");
}
//5.有两个或两个以上参数, 有多条执行语句,并且可以有返回值
@Test
public void test5(){
Comparator<Integer> com =( o1, o2) ->{
System.out.println(o1);
System.out.println(o2);
return o1.compareTo(o2);
};
System.out.println(com.compare(12,9));
}
//如果方法体内只要一条执行语句的话, 可以省略大括号, 如果有return,也可以省略
@Test
public void test6(){
Comparator<Integer> com =( o1, o2) ->o1.compareTo(o2);
System.out.println(com.compare(12,9));
}
}
Lambda表达式的六种方法
最新推荐文章于 2022-05-30 12:12:45 发布