Java8 lambda学习日记(1)
来源:互联网 发布:python实战案例 编辑:程序博客网 时间:2024/06/04 19:30
Java8的一个重要的变化就是lambda的引入, 也就是函数式编程的引入, 作为新手的我, 是这样看待它的.
首先,我阅读的资料是< Java8 函数式编程 >.
书中的第一章讲述了匿名内部类是不易读的代码.lambda对它进行了优化, http://www.importnew.com/16436.html 上可见
// Java 8之前:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code for too little to do"); }}).start();
//Java 8方式:new Thread( () -> System.out.println("In Java8, Lambda expression rocks !!") ).start();
然而, 匿名内部类这东西, 我见得不多.
在网上搜了下匿名内部类的作用是
- 在调用其他class的时候, 想修改其class的method, 在做算法题时候,调用sort函数时,override其方法时候见过. method的实现不理想时候使用,而考虑的情况又太多, 不能重写class的method.
- 在调用interface的时候 , 顺便实现… 这种属于偷懒的情况吧..
- 监听器模式, 和第一点差不多, 只不过第一点有了default
button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // do something }});
引申:
匿名类:
http://stackoverflow.com/questions/355167/how-are-anonymous-inner-classes-used-in-java
Frist-class: https://en.wikipedia.org/wiki/First-class_function
0 0
- Java8 lambda学习日记(1)
- Java8学习(1) - lambda体验区
- Java8のLambda学习
- java8 Lambda 表达式 学习
- java8学习 -- lambda表达式
- JAVA8 Lambda 语法学习
- java8学习-Lambda表达式
- Java8 Lambda表达式学习
- java8 Lambda表达式学习
- 学习Java8--Lambda表达式
- Java8的lambda(1)
- java8 lambda表达式 (1)
- JAVA8 Lambda(1)
- java8基础学习-lambda表达式
- Java8学习(3)- Lambda 表达式
- Java8学习(3)- Lambda 表达式
- 学习java8的lambda表达式
- Java8中Lambda表达式学习
- P2P系统中的DHT算法分析
- 八个Docker的真实应用场景
- spring IOC
- wifi的两种工作模式
- iOS关于地图定位基础(一)
- Java8 lambda学习日记(1)
- JAVA WEB 浏览器兼容问题汇总
- android SQLite的使用
- MySQL数据库命名规范及约定
- 单片机的C语言编程中所用的语言推荐规范
- 摘要下java基础小结
- 一些我记不住的东西
- 关于轮子跟造轮子。
- apache kafka系列之在zookeeper中存储结构