时间:2018-1-9
java 语言一直在发展,自己没怎么了解新特性,现在9出来一段时间了。回过头来研究研究java1.8的一些特性,做此记录
函数式编程,Lambda表达式
-- 现在函数式编程用的地方越来越多,ES6 , 一些在JVM运行的语言 Scala , Groovy 等。
Lambda 语法:
1. 一个括号内用逗号分割的形参,参数是函数式接口里面方法的参数
2. 个箭头符号 :->
3. 方法体,可以是表达式和代码块,如果是代码块,则必须用{}括起来,且需要一个return返回值;
Arrays.asList("foo", "bar", "baz","qux").forEach((String e) -> {
System.out.println(e);
});
(parameters) -> expression 或者 (parameters) -> { statements; }