专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
Java编程精选  ·  330个“假补丁”差点混入主线?LinusT ... ·  12 小时前  
芋道源码  ·  Spring-Security ... ·  8 小时前  
芋道源码  ·  如何实现一个合格的分布式锁 ·  昨天  
51好读  ›  专栏  ›  java一日一条

JAVA8之lambda表达式详解

java一日一条  · 公众号  · Java  · 2018-05-25 17:48

正文

请到「今天看啥」查看全文




好了,通过上述的几个例子,大家差不多也能明白了lambda是用来干什么以及好处了。

显而易见的,好处就是代码量大大减少了!程序逻辑也很清晰明了。
它的用处浅显来说就是替代“内部匿名类”、可以对集合或者数组进行循环操作。

以前:
面向对象式编程就应该纯粹的面向对象,于是经常看到这样的写法:
如果你想写一个方法,那么就必须把它放到一个类里面,然后new出来对象,对象调用这个方法。
匿名类型最大的问题就在于其冗余的语法。
有人戏称匿名类型导致了“高度问题”(height problem):
比如大多匿名内部类的多行代码中仅有一行在做实际工作。

因此JAVA8中就提供了这种“函数式编程”的方法 —— lambda表达式,供我们来更加简明扼要的实现内部匿名类的功能。

什么时候可以使用它?

先说一个名词的概念







请到「今天看啥」查看全文