java8
yjaspire
这个作者很懒,什么都没留下…
展开
-
java8新特性-为什么使用java8
Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:Lambda 表达式 − Lambda允许把函数作为一个方法的参...原创 2018-05-11 08:17:35 · 723 阅读 · 1 评论 -
java8新特性终-重复注解和类型注解(内含福利)
自定义注解import java.lang.annotation.Repeatable;import java.lang.annotation.Retention;import java.lang.annotation.Target;@Repeatable(MyAnnotions.class)//需要使用重复注解指定容器@Target(value={java.lang.annotati...原创 2018-05-23 08:03:11 · 1170 阅读 · 1 评论 -
java8新特性-时间
相对于java8之前的版本最大的亮点在于线程安全,java8时间的时间api为线程非安全,而且在java8中 对于时间的操作更加简单,实用 LocalDate、LocalTime、LocalDateTime@Test public void test01(){ LocalDate date=LocalDate.now(); System.out.println(date);//201...原创 2018-05-20 23:32:10 · 359 阅读 · 0 评论 -
java8新特性-stream2
终止操作 allMatch——检查是否匹配所有元素 anyMatch——检查是否至少匹配一个元素 noneMatch——检查是否没有匹配的元素 findFirst——返回第一个元素 findAny——返回当前流中的任意元素 count——返回流中元素的总个数 max——返回流中最大值 min——返回流中最小值List<...原创 2018-05-20 16:46:48 · 402 阅读 · 0 评论 -
java8新特性-stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如...原创 2018-05-15 07:46:44 · 226 阅读 · 0 评论 -
java8新特性-lambda方法引用和构造器引用
一、方法引用: 若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用 (可以将方法引用理解为 Lambda 表达式的另外一种表现形式)1.对象的引用 :: 实例方法名@Test public void test01(){ Student st=new Student("里斯", 12, "男"); Supplier<Inte...原创 2018-05-14 07:43:31 · 1686 阅读 · 0 评论 -
java8新特性-lambda四大内置函数式接口
在上一次的demo中,我们使用lambda在处理自己定义的业务时,需要自定义函数式接口,其实java8已经内置了常用的接口四大核心内置函数式接口Consumer<T> : 消费型接口void accept(T t);@Test public void test01(){ cons("=======", (x)->System.out.println(x)); } ...原创 2018-05-13 11:12:36 · 2067 阅读 · 0 评论 -
java8新特性-Lambda
在上次的练习中,我们能从其中的案例中发现Lambda的简洁,并且发现它是代替内部匿名类 因此Lambda中->为操作符,操作符左侧为参数,右侧为实现 一、语法语法二 无参数,无返回值 ()->public void test01(){ Runnable r=new Runnable() { @Override public void run() {...原创 2018-05-13 09:17:48 · 200 阅读 · 0 评论 -
java8新特性-Optional
Optional 容器类:用于尽量避免空指针异常 Optional.of(T t) : 创建一个 Optional 实例 Optional.empty() : 创建一个空的 Optional 实例 Optional.ofNullable(T t):若 t 不为 null,创建 Optional 实例,否则创建空实例 isPresent() : 判断是否包含值 orElse(T...原创 2018-05-18 08:16:20 · 2211 阅读 · 0 评论