zoukankan      html  css  js  c++  java
  • Java8特性

    Java8又称jdk1.8。

    主要新特性:

    • Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。

    • 方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

    • 默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。

    • 新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。

    • Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。

    • Date Time API − 加强对日期与时间的处理。

    • Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。

    • Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。

    Lambda 表达式(闭包):推动Java8发布的最重要的新特性。

      Lambda允许把函数作为一个方法的参数(函数/方法作为参数传递进去),可以使代码变得更加简洁紧凑。

    ·        可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。

    ·        可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。

    ·        可选的大括号:如果主体包含了一个语句,就不需要使用大括号。

    ·        可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

      使用Lambda表达式需要注意2点:

        Lambda表达式主要定义行内执行的方法类型接口。

        Lambda表达式免去了使用匿名方法的麻烦。

    Java8方法引用:

      通过方法的名字指向一个方法。

      方法引用使用一对冒号" :: "

      新建对象:

        传统方法:

          new XXXX();

        Java8方法:

          public static XXXcreate(final Supplier<XXX> supplier) {

                return supplier.get();
            }

          XXX xxx = XXX.create(XXX::new);

  • 相关阅读:
    常用DOS命令大全2
    常用DOS命令大全1
    2020年3月13日Java面试记录
    MySQL Transaction--Sprint中访问只读从库的设置
    MySQL Transaction--TPS计算规则
    MySQL Inport--导入数据
    MySQL Export--导出数据
    MySQL--InnoDB并发线程控制
    MySQL--线程池(Thread Pool)
    MySQL 5.7--复制延迟监控
  • 原文地址:https://www.cnblogs.com/niexinlei/p/9708158.html
Copyright © 2011-2022 走看看