Java8新特性及代码示例

本文介绍了Java 8的重要特性,包括Lambda表达式的语法和编写规则,函数式接口,接口的默认方法,Java流的概念及示例,以及Java8改进的日期/时间API,如LocalDate、LocalTime、LocalDateTime等。
摘要由CSDN通过智能技术生成

Java 8于2014年初发布。本文列出了重要的 Java 8 特性,并提供了 lambda 表达式、Java 流、函数式接口、接口默认方法和日期时间 API 更改等功能的代码示例。

1. Lambda表达式

使用Scala的同学已经很熟悉Lambda表达式了。在Java编程语言中,Lambda表达式只是一个匿名函数,就是没有名称并且没有任何修饰符的函数。

1.1 lambda语法

lambda 表达式的基本语法:

//如果 lambda 表达式的正文具有单个语句,则可以不要大括号
//并且匿名函数的返回类型与正文表达式的返回类型相同。
(parameters) -> expression
// 当正文中有多个语句时,这些语句必须括在大括号中。
(parameters) -> { statements; }
//空括号用于表示一组空参数 
() -> expression

例如:

//这个lambda表达式接收两个参数并返回它们的和
(x, y) -> x + y  

上面这个例子可以作为两个整型数字相加,也可以用于连接两个字符串,Java会根据上下文自动进行类型匹配。

1.2 lambda编写规则

  • lambda 表达式可以有零个、一个或多个参数。
  • 参数的类型可以显式声明,也可以从上下文中推断出来。
  • 多个参数括在小括号中,并用逗号分隔。空括号用于表示一组空参数。
  • 当只有单个参数时,如果推断出其类型,则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值