
java8
lwwgtm
这个作者很懒,什么都没留下…
展开
-
为什么lambda表达式要用final
转自:http://unmi.cc/java-8-lambda-capture-outer-variables/可能会把捕获外部变量的 Lambda 表达式称为闭包,那么 Java 8 的 Lambda 可以捕获什么变量呢?捕获实例或静态变量是没有限制的(可认为是通过 final 类型的局部变量 this 来引用前两者)捕获的局部变量必须显式的声明为 final 或实际效果转载 2017-03-05 21:53:17 · 37920 阅读 · 10 评论 -
使用 Java8 Optional 的正确姿势
转载:https://www.oschina.net/news/76993/java8-optional 我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional user = ……if (u转载 2017-03-05 23:19:17 · 1750 阅读 · 0 评论 -
java8 函数式编程学习资料
Java 8函数式接口functional interface的秘密原创 2017-05-14 10:08:59 · 497 阅读 · 0 评论 -
java8 双冒号运算符::
前面的章节我们提及到过双冒号运算符,双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。 例如 表达式: person -> person.getAge(); 可以替换原创 2017-05-14 10:53:42 · 10502 阅读 · 0 评论