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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不交交警的罚款怎么办 大v做完脸歪了怎么办 吉他破了一个洞怎么办 靖轩死了允恪怎么办 怀了二胎不想要怎么办 家里有白蚂蚁怎么办能除根 狗跳蚤在人身上怎么办 xbox游戏盘坏了怎么办 没感情了有孩子怎么办 耳机有杂音滋滋怎么办 肚子吃坏了疼怎么办 大姨妈来了肚子痛怎么办 一到晚上就腹泻怎么办 减肥晚上太饿了怎么办 半夜饿了没吃的怎么办 晚上11点饿了怎么办 孕妇睡前肚子饿怎么办 减肥的时候晚上饿了怎么办 晚上睡前总是饿怎么办 狗狗牙齿松动了怎么办 狗狗牙齿掉了怎么办 眼镜金属架断了怎么办 纯钛眼镜架断了怎么办 万次火柴没油了怎么办 火疖子破了流脓怎么办 火疖子没有脓头怎么办 孕妇长火疖子疼怎么办 手上长小水泡痒怎么办 脚上起水泡很痒怎么办 手指上有水泡痒怎么办 手指起小水泡痒怎么办 手过敏起小水泡怎么办 头皮上白色像癣怎么办 脸上长了火疖子怎么办 脸上长硬硬的包怎么办 下身体痒痒得不得了怎么办 头皮干痒头屑多怎么办 头发掉的露头皮怎么办 头上老是有结痂怎么办 婴儿头上的黄痂怎么办 头皮屑多又痒怎么办小偏方