zoukankan      html  css  js  c++  java
  • Java lambda表达式

    Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。
    没有使用Lambda的老方法:
    1
     
    1
    2
    3
    4
    5
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent ae){
    System.out.println("Actiondetected");
    }
    });
    使用Lambda:
    1
    2
    3
    button.addActionListener(()->{ 
    System.out.println("Actiondetected");
    });
    让我们来看一个更明显的例子。
    不采用Lambda的老方法:
    1
    2
    3
    4
    5
    6
    Runnable runnable1=new Runnable(){
    @Override
    public void run(){
    System.out.println("RunningwithoutLambda");
    }
    };
    使用Lambda:
    1
    2
    3
    Runnable runnable2=()->{
    System.out.println("RunningfromLambda");
    };
    正如你所看到的,使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。然而,在某种程度上,这些功能在Scala等这些JVM语言里已经被广泛使用
  • 相关阅读:
    iOS-导航条
    iOS-存储
    iOS-模型传递
    iOS-日期相关
    iOS-UIViewController
    iOS-loadView方法
    iOS-UIWindow
    Spring 测试
    Spring条件注解@Conditional
    Spring多线程
  • 原文地址:https://www.cnblogs.com/panxuejun/p/7616918.html
Copyright © 2011-2022 走看看