Java
lumence
良好的编程规范,3年以上工作经验,5年以上Java编程经验,了解Java8函数编程,一年以上Linux环境下的Python工作经验。
展开
-
为什么要了解和使用拉姆达——走进Java Lambda(〇)
JAVA8 引入了Lambda,那么究竟什么是Lambda,为什么要了解和使用拉姆达原创 2014-11-11 16:11:34 · 4517 阅读 · 4 评论 -
从Java5基础开始初识Lambda表达式——走进Java Lambda(一)
函数是Java的新类型吗?不是,Java里面函数不妨叫做函数接口(functional interface)。他满足这样的条件:首先他的类型是interface,而且有且仅有一个抽象方法,然后有N(N>=0)个default方法和static方法。对,是方法不是抽象方法哦。原创 2014-11-13 18:49:49 · 5157 阅读 · 2 评论 -
Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
前面的章节我们提及到过双冒号运算符,双冒号运算就是Java中的[方法引用],[方法引用]的格式是类名::方法名注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。例如表达式:person -> person.getAge();可原创 2014-12-05 14:19:45 · 97222 阅读 · 20 评论 -
Java8引入函数接口,与原有接口多重继承带来的缺陷——走进Java Lambda(三)
我们知道函数接口可以有default方法和静态方法。我们知道静态方法不属于任何一个类,这里不会有什么问题。但是接口里面有default方法,加上接口可以多继承,这样问题就来了。不信,我们走着瞧。跳一下。还记得吗:函数接口只允许有一个抽象方法,Lambda表达式默认实现这个抽象方法。比如要对一个参数判断是否满足某条件,一般使用Predicate,默认实现test方法,而且只在程序调用test方法原创 2014-12-05 13:41:36 · 4075 阅读 · 3 评论 -
Stream Java8的集合类利器——走进Java Lambda(二)
通过前面的例子,相信你已经对Lambda表达式有了一个初步了解了,前一篇主要是属性Lambda的语法,这篇我们继续。Java8做了很多改进,以便我们少写点代码。接下来我们就来稍微了解一下,JDK自带的库文件中的一些简便工具吧。在本系列第〇篇,我就以一段“滑稽”的代码开头。说,在集合里面经常会做这种“滑稽”的处理。幸运的是,Java8给集合类提供了新技能,解决这个问题,新技能是Streams。我原创 2014-11-14 16:10:05 · 30044 阅读 · 6 评论 -
Java8用Optional 让“空”中的攻城狮接地气——走进Java Lambda(五)
Optional是Java8里面用避免空指针的,无论什么语言“空指针异常”总会是最困扰人的东西,老实说这很有可能就是逻辑错误。为了避免这样的错误,Java8建议使用Optional来培养[避免空指针]的好习惯。Optional的方法大纲如下(分号后表示返回值):empty() : Optionalof(T) : OptionalofNullable(T) : Optiona原创 2014-12-05 14:24:23 · 4715 阅读 · 3 评论