java8简介

上传人:迪迦****号 文档编号:11137981 上传时间:2017-10-12 格式:DOC 页数:4 大小:284KB
返回 下载 相关 举报
java8简介_第1页
第1页 / 共4页
java8简介_第2页
第2页 / 共4页
java8简介_第3页
第3页 / 共4页
java8简介_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java8简介》由会员分享,可在线阅读,更多相关《java8简介(4页珍藏版)》请在金锄头文库上搜索。

1、 http:/ 年公司发展迅速,于是大量的时间花费在招聘上。招聘工程师,必然需要了解候选人的技术能力,尤其是对自己使用的技术的了解程度。优秀的工程师都需要知其然,也知其所以然,否则遇到技术难题就只能呵呵了。而对于面试官来讲,如果想要了解候选人的真实技术水平,自己也需要对技术有足够的了解。最近两年由于琐事越来越多,更多的时间是关注大数据的一些技术的发展,可是一些曾经自己很关注的技术却有些生疏了,比如Java 语言和 Java 虚拟机的一些发展情况。2016 年,决定每周花些时间来了解更为基础的技术,这两年往外倒的多,需要冲些电进来了。Java 9 已经快出来了,不过 Java 8 我却还没有足够

2、的了解,先从 Java 8 开始,逐渐重试基础知识。Java Interface 的变化在面试一些初级程序员时,我经常会问他们关于 Java Interface 和 abstract class 的一些区别。在 Java 8 以前,Interface 中只能存在抽象方法,可是在 Java 8 之中,Interface 有了变化,引入了 Default Methods,所谓默认方法。在 Interface 中,可以将具体的方法的实现用 default 关键字来修饰,这样就可以实现多继承了。例如,我定义一个 IHelloWorld 接口,其中 sbSayHello 这个方法我希望所有实现这个接口的

3、类都可以继承使用,我就可以这样定义接口:其中 sayHello 会要求继承的类去实现它,而 sbSayHello 则可以被直接实现的类继承使用。比如:另外,对于接口,我也可以匿名对象,例如: http:/ 8 中会建议用 lambda 表达式来进行匿名的实现,因为 lambda 表达式更为简洁。Lambda 表达式随着 Spark 越来越火爆,Scala 语言也有了越来越多的使用者,Scala 语言作为函数式编程语言,函数是一等公民。而 Java 作为一个具有超过 20 年历史的老语言,也在与时俱进的引入新的特性,比如 Lambda 表达式。在 Java 当中,lambda 表达式本质上就是一

4、个你们方法的实现,只不过更简洁。比如,上边的匿名函数的实现,就可以变为:这个表达方法已经很像 Scala 语言的实现了。在 Java 8 中,如果要用 Lambda 表达式,需要它的目标类型是函数接口(Functional Interface)。具体来说,一个 Interface 只能有一个抽象方法,比如我前面的 IHelloWorld 就只有一个抽象方法 sayHello。为了保证接口是函数接口,Java 8 引入了一个叫做 FunctionalInterface 的 Annotation,用于修饰接口,比如前面接口的定义可以改为: http:/ ReferenceJava 8 引入了一个方法引用 method reference 的概念,方法引用通过: 来表达,比如如下的例子:另外,方法引用可以引用对象方法以及类的构造方法。比如引用对象方法:定义一个工厂接口 DeviceFactory: http:/ Device 的时候,可以用如下的代码:Java 8 的 lambda 表达式、方法引用等等特性使得 Java 开始逐渐的支持了函数式语言的一些特性,而 Java 8 的实现中,有一些已经支持的函数接口,从而方便之处 Lambda 表达式,后边再逐一进行研究。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号