zoukankan      html  css  js  c++  java
  • Lambda表达式入门

      Lambda表达式是Java 8的重要更新,也是一个被广大开发者期待已久的新特性,Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例。

      Lambda表达式的主要作用就是代替匿名内部类的烦琐语法,它由三部分组成:

      1、形参列表(参数),形参列表允许省略形参类型。如果形参列表中只有一个参数。甚至连形参列表的圆括号也可以省略;

      2、箭头(->),必须通过英文中划线号和大于号组成;

      3、代码块,如果代码块中只有一条语句,Lambda表达式允许省略代码块的花括号;Lambda代码块只有一条return语句,甚至可以省略return关键字,Lambda表达式自动返回这条语句的返回值;

    import static java.lang.System.*;
    interface Eatable{
    	void taste();
    }
    interface Flyable{
    	void fly(String weather);
    }
    interface Addable{
    	int add(int a,int b);
    }
    public class LambdaQs{
    	public void eat(Eatable e){
    		out.println(e);
    		e.taste();
    	}
    	public void drive(Flyable f){
    		f.fly("helicopter");
    		out.println("我正在驾驶:"+f);
    	}
    	public void test(Addable add){
    		out.println("5与3的和为:"+add.add(5,3));
    	}
    	public static void main(String []args){
    		LambdaQs lq=new LambdaQs();
    		lq.eat(()->out.println("苹果的味道尝起来不错哦!"));
    		lq.drive(weather->out.println("今天的天气是:"+weather));
    		lq.test((a,b)->a+b);
    	}
    }
    

      

  • 相关阅读:
    linux sed 命令,sed -i
    linux子系统的初始化_subsys_initcall()
    jsp动作之 getProperty
    jsp动作之 setProperty
    eclipse jsp:useBean搞死人了。
    JSP中scope属性 scope属性决定了JavaBean对象存在的范围
    [转]mysql日常工作手记
    [转]mysql-mmm集群(多实例)
    Lua脚本语言入门学习其应用教程
    15分钟入门lua
  • 原文地址:https://www.cnblogs.com/MazeHong/p/5828390.html
Copyright © 2011-2022 走看看