博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8 常用新特性
阅读量:5363 次
发布时间:2019-06-15

本文共 882 字,大约阅读时间需要 2 分钟。

 

1、Lambda 表达式 (把代码当作参数)

  //定义了操作接口

public interface GreetingService {
void sayMessage(String message);
}
//声明接口的具体操作
GreetingService greetService1 = message -> System.out.println("Hello " + message);
//调用接口,使用功能
greetService1.sayMessage("java");
1、不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。
2、可以直接在 lambda 表达式中访问外层的局部变量
3、在 Lambda 表达式当中不允许声明一个与局部变量同名的参数或者局部变量。
2、方法的引用 直接引用已有Java类或对象(实例)的方法或构造器
java.util.function.Supplier(用来创建对象的,但是不同于传统的创建对象语法:new)
3、默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。
4、新工具 − 新的编译工具
5、Stream API −新添加的Stream API(java.util.stream)
Stream(流)是一个来自数据源的元素队列并支持聚合操作
数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。
聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。
parallelStream()//并行流
stream()//串行流
6、Date Time API − 加强对日期与时间的处理。
LocalDateTime
ZonedDateTime
7、Optional 类,用来解决空指针异常。
Optional 类是一个可以为null的容器对象

转载于:https://www.cnblogs.com/aiqixiansheng/p/10422608.html

你可能感兴趣的文章
apache 启动不了的排查方法
查看>>
Java有没有goto?
查看>>
(转)makefile 的用法
查看>>
求不相邻金币相加和的最大值--动态规划1
查看>>
[转][osg]探索未知种族之osg类生物【目录】
查看>>
四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
查看>>
元类中__new__ 与 __init__的区别--day27
查看>>
占小狼的简书博客
查看>>
struts2__action执行顺序
查看>>
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>