lambda表达式简单使用

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);
	}
	
	

}

  






 

 

 

 

 

posted @ 2021-07-11 22:51  红尘沙漏  阅读(56)  评论(0编辑  收藏  举报