package lambda;
import java.util.Comparator;
import java.util.function.Consumer;
import org.junit.Test;
public class TestLambda2 {
@Test
public void test1() {
/**
* 匿名内部类
*/
Runnable ra=new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("测试111111111111111");
}
};
ra.run();
/**
* lambda表达式
*/
Runnable r1=() ->System.out.println("测试2222222222222");
r1.run();
}
/**
* 只有一个参数小括号可以省略不写
*/
@Test
public void test3() {
Consumer<String>con=x->System.out.println(x);
con.accept("我在测试》》》》》》》》》》》》》》");
}
/**
* 语法4 lambda表达式中有多个参数,有返回值
*/
@Test
public void test4() {
Comparator<Integer>com=(x,y)->{
System.out.println("测试多个参数》》》》》》》》》》》》》");
return Integer.compare(x, y);
};
int m=com.compare(4, 5);
System.out.println("m===="+m);
}
/**
* 语法5 多个参数,有返回值,方法中只有一个表达式,大括号可以不写,return 也可以省略不写
*/
@Test
public void Test5() {
System.out.println("测试5》》》》》》》》》》》》》");
Comparator<Integer> com=(x,y)-> Integer.compare(x, y);
int msg=com.compare(3, 7);
System.out.println("msg======"+msg);
}
}


