Java8新特性
来源:互联网 发布:淘宝客网站怎么赚钱 编辑:程序博客网 时间:2024/05/28 22:11
1. Lambda 表达式
2. 函数式接口
3. 方法引用与构造器引用
4. Stream API
5. 中的默认方法与静态方法
6. 新时间日期API
7. 其他新特性
1. 为什么使用Lambda 表达式
Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。
Lambda 表达式语法
Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为“->” ,该操作符被称为Lambda 操作符或剪头操作符。它将Lambda 分为两个部分:
- 左侧:指定了Lambda 表达式需要的所有参数
- 右侧:指定了Lambda 体,即Lambda 表达式要执行的功能。
类型推断
上述Lambda 表达式中的参数类型都是由编译器推断得出的。Lambda 表达式中无需指定类型,程序依然可以编译,这是因为javac根据程序的上下文,在后台推断出了参数的类型。Lambda 表达式的类型依赖于上下文环境,是由编译器推断出来的。这就是所谓的“类型推断”
2. 什么是函数式接口
只包含一个抽象方法的接口,称为函数式接口。
你可以通过Lambda 表达式来创建该接口的对象。(若Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。
- 我们可以在任意函数式接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口,同时javadoc也会包含一条声明,说明这个接口是一个函数式接口。
自定义函数接口
作为参数传递Lambda 表达式
Java 内置四大核心函数式接口
其他接口
阅读全文
1 0
- java8 新特性
- java8新特性 ---译
- Java8新特性教程
- Java8新特性学习
- JAVA8新特性
- Java8新特性详解
- JAVA8的新特性
- java8 新特性
- java8新特性
- java8 新特性
- JAVA8新特性一览
- Java8 新特性学习
- Java8新特性 Stream
- java8新特性
- java8新特性
- java8新特性
- java8新特性学习
- JAVA8新特性
- Pycharm安装与汉化
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计
- 【算法】求两个区间的重叠长度
- Spring Boot WebChat 网页聊天室
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- Java8新特性
- 【Scikit-Learn 中文文档】新异类和异常值检测
- Ubuntu安装及配置
- 2017.11.30第十四周周中总结
- jsp小结
- Linux笔记-2
- 【Scikit-Learn 中文文档】密度估计
- Java实现获取前、后N天日期的函数分享2
- 【日刷】LA2995