当前位置 博文首页 > DeeFOX的博客:Java 8 特性 – 终极手册(转)

    DeeFOX的博客:Java 8 特性 – 终极手册(转)

    作者:[db:作者] 时间:2021-08-01 14:56

    原文地址:Java8特性

    1.简介

    毫无疑问,Java 8是自Java? 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景

    本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:

    • 语言
    • 编译器
    • 类库
    • 开发工具
    • 运行时(Java虚拟机)

    2.Java的新特性

    总体来说,Java 8是一个大的版本升级。有人可能会说,Java 8的新特性非常令人期待,但是也要花费大量的时间去学习。这一节我们会讲到这些新特性。

    2.1 Lambda表达式和函数式接口

    Lambda表达式(也叫做闭包)是Java 8中最大的也是期待已久的变化。它允许我们将一个函数当作方法的参数(传递函数),或者说把代码当作数据,这是每个函数式编程者熟悉的概念。很多基于JVM平台的语言一开始就支持Lambda表达式,但是Java程序员没有选择,只能使用匿名内部类来替代Lambda表达式。

    Lambda表达式的设计被讨论了很久,而且花费了很多的功夫来交流。不过最后取得了一个折中的办法,得到了一个新的简明并且紧凑的Lambda表达式结构。最简单的Lambda表达式可以用逗号分隔的参数列表、->符号和功能语句块来表示。示例如下:

    1 Arrays.asList(?"a",?"b",?"d"?).forEach( e -> System.out.println( e ) );
    cs