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表达式的类型