• Java 8中的lambda表达式


    Java 8中新增了lambda表达式
    简单的通过代码分析一下lambda表达式的简单用法。

    interface Print{
    void print(String val);
    }
    //第三个例子
    interface IPrint{
        void print();
    }
    public class LambdaDemo {
        public static void main(String args[]){
            LambdaDemo L=new LambdaDemo();
            String some="打印输出";
    
            /*不用lamda表达式的常规方法*/
    //        Print print=new Print() {
    //            @Override
    //            public void print(String val) {
    //                System.out.println(val);
    //            }
    //        };
            /*标准的lamda表达式*/
    //        Print print=(String val)->{
    //            System.out.println(val);
    //        };
    
            /*这里是因为只有一个参数*/
            Print print=val -> System.out.println(val);
    
            L.PrintSomething(some,print);
            /*还可以直接放在语句中*/
            L.PrintSomething(some,val -> System.out.println(val));
    
            /*第二个例子*/
            LambdaDemo t=new LambdaDemo();
            LambdaDemo.IAdd s=((x, y) -> x+y);
            System.out.println(t.add(1,2,s));
    
            /*第三个例子*/
            //        IPrint t =new IPrint(){
    //            @Override
    //            public void print() {
    //                System.out.println("匿名函数实现");
    //            }
    //        };
    //        t.print();
            //这是使用匿名函数调用接口中的方法
        
            IPrint w=()->{System.out.println("匿名函数的lambda实现");};
            w.print();
            /*lambda表达式最重要的就是省去了匿名对象的繁杂,使代码更加简洁*/
        }
        public void PrintSomething(String something,Print print){
            print.print(something);
        }
        /*第二个例子*/
        public int add(int x, int y, LambdaDemo.IAdd iAdd){
            return iAdd.sum(x, y);
        }
        interface IAdd {
            int sum(int x, int y);
        }
    }
  • 相关阅读:
    BlockingQueue 原理 分析
    java引用 强引用,软引用,弱引用
    actomic cas无锁操作。
    MongoDB库设计原则及实践
    spring事物传播机制 事物隔离级别
    Hive UDAF介绍与开发
    [技术学习]js接口继承
    [技术学习]js继承
    [技术学习]正则表达式分析
    [技术学习]js正则表达式汇总
  • 原文地址:https://www.cnblogs.com/chenduanxing/p/12535605.html
Copyright © 2020-2023  润新知