zoukankan      html  css  js  c++  java
  • 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);
    	}
    	
    	
    
    }
    

      






     

  • 相关阅读:
    Archlinux 下系统如何设置让 Wine 调用 ibus输入法
    ArchLinux下Ecplise软件报错
    ArchLinux下shadow服务报错
    【转载】maven入门1
    oracle_sql语句的大全
    pl/sql快速输入select等语句
    [转载]彻底卸载oracleXE数据库服务器
    [转载]struts1小项目
    [工作]双核系统struts-config.xml
    java request获取各种数据
  • 原文地址:https://www.cnblogs.com/xianz666/p/15000031.html
Copyright © 2011-2022 走看看