java8-16新特性(一)——java8

167 阅读1分钟

目录

1.函数式编程——lambdab表达式与StreamsAPI

2.Optional

3.新的时间API

4.其他细节特性

一. java8新特性

1.函数式编程——lambdab表达式与StreamsAPI

1)lambda表达式

// 1. 不需要参数,返回值为 5  
() -> 5  
// 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x
// 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  
// 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y 
// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)

2)StreamsAPI

2.Optional

3.新的时间API

4.其他细节特性

1). 注解

a. 支持重复注解

b. 注解应用范围

2). Nashorn JavaScript引擎

3). Metaspace