zoukankan      html  css  js  c++  java
  • 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);
        }
    }
  • 相关阅读:
    多表查询
    mysql记录的增删改和单表查询
    作业45
    修改表 复制表
    多表关联
    约束
    关于服务器raid的一个记录
    安装linux操作系统--浪潮服务器
    关于python中的__new__方法
    关于类的总结之二
  • 原文地址:https://www.cnblogs.com/chenduanxing/p/12535605.html
Copyright © 2011-2022 走看看