Java-lambda表达式

  lambda表达式是用于简写代码的一个比较好的方式

  比如说我们写一个

button.setOncClickListener(new View.OnClickListener(){
   @Override
   public void onClick(View v){
        action();
     } 
});

  可以写成

button.setOnClickListener(view -> action());

  一下子就省略了很多乱七八糟的内容。

  这就是JDK1.8之后的版本可以使用的一些简单的方法。

  (arg1,arg2,arg3....)->{body}

  (Type1 arg1,Type2 arg2 ...)->{body}

 

  lambda表达式的结构

  0个参数  :   ()->action()

  1个参数  :   x ->action()

  2个参数  :   (x,y) -> action()

 

  lambda表达式的类型

  lambda叫做函数式接口:函数式接口是只有一个抽象方法的接口,用作表示lambda表达式的类型

posted @ 2017-03-14 16:58  Sample1994  阅读(112)  评论(0编辑  收藏  举报