JAVA 新特性
文章平均质量分 92
Java8 新特性 : Stream、Optional、接口、Date等相关一些内容及后续推出Java9、10、11等相关特性
马丁不会代码
如何简洁编码?
展开
-
Java8 写给自己的小白 Lambda 表达式
1 Lambda 表达式简介Lambda 表达式是 Java8 的一种 新特性,可以 取代之前大部分匿名内部类 的写法。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。可以写出相比于之前更为 简洁、规整 的代码,有效的提升 编码整洁度及效率但是,应该合理的使用这种方式。毕竟代码写了是给人看的,可能之后...原创 2019-12-07 10:22:15 · 18623 阅读 · 0 评论 -
Java8 Functional Interface写给自己的小白函数式接口说明
1 什么是函数式接口函数式接口 (Functional Interface) 就是 有且仅有一个抽象方法,但是 可以有多个非抽象方法的接口。通常 Lambda 表达式是在函数式接口上使用的Java8 引入 @FunctionalInterface 注解声明该接口是一个函数式接口。比如常用的 Consumer 接口:@FunctionalInterfacepublic interface C...原创 2019-12-06 14:00:00 · 11144 阅读 · 1 评论 -
Java8 Stream写给自己的小白流式操作
概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。聚合操作为了学习聚合的使用,在这里,先定义一个数据类:public class Student {int ...原创 2019-11-26 19:51:48 · 9357 阅读 · 2 评论 -
如何正确的使用 Java 8 的新特性之 Optional
如何正确的使用Java 8的新特性之 Optional场景模拟创建实例Optional.empty()Optional.of(value)Optional.ofNullable(value)访问 Optional 对象的值检查 Optional 对象不为空isPresent()ifPresent()返回默认值orElse()orElseGet()orElse() 和 orElseGet() 的不同...原创 2019-11-21 09:50:53 · 21019 阅读 · 0 评论