
Java8学习
文章平均质量分 65
斯普润布特
热爱Java,低调进取,不贰过
展开
-
JWT Token生成与解析 + ECDSA加密技术
Token生成与解析 + ECDSA加密技术需要maven依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version></dependency>16进制字符串与byte数组互转工具类/** * 16进制字符串与byte数组转换原创 2020-07-03 14:45:58 · 1429 阅读 · 0 评论 -
Java8 特性-Lambda 表达式①
Java8 特性-Lambda 表达式① Lambda格式: ()-> {}这里是基本格式,()为参数集合;而{}则为方法体。在该表达式中,如果调用的接口没有参数,那么就用空括号表示‘()’,->只是Lambda格式,如果方法体中只有一行代码,默认省略{}方法体写法,同事省略return语句,直接将结果返回,没有返回值则返回null为void;()->{} :没...原创 2019-10-15 14:53:14 · 175 阅读 · 0 评论 -
Java8 特性-stream流①
Java8 特性-stream① 集合与流的区别: 集合好比看电影时下载到本地,然后本地观看;流相当于在线观看;集合是将整部电影都存储到本地,是一个容器内完整的数据;而流是更大更广义,我们只浏览流到本地的数据; 读Stream组成结构: A:数据源;B:中间处理;C:终结方法;A:数据的起源,Stream流的来源,所有可以转换为Stream流的对象或是容器,如图1-1;...原创 2019-10-12 15:41:20 · 485 阅读 · 0 评论 -
Java8 特性-函数式接口
Java8 特性-函数式接口 函数式接口,对于Java来说就是接口内只有一个公开方法的接口,因为使用lanbda表达式,例如() -> user.getName()对应的调用则可能是func.get(), 编译器会根据接口推断所属于的方法,如果有两个则无法推断.Java8提供了很多函数式接口,一般都使用注解@FunctionalInterface声明,有必要了解如下一些函数式接口...原创 2019-10-08 10:41:41 · 195 阅读 · 0 评论 -
Java8 特性-接口的默认方法和静态方法
Java8 特性-接口的默认方法和静态方法Java 8使用两个新概念扩展了接口的含义:默认方法和静态方法。默认方法使得接口有点类似traits,不过要实现的目标不一样。默认方法使得开发者可以在 不破坏二进制兼容性的前提下,往现存接口中添加新的方法,即不强制那些实现了该接口的类也同时实现这个新加的方法。 默认方法和抽象方法之间的区别在于抽象方法需要实现,而默认方法不需要。接口提供的默认方法会被...原创 2019-10-08 14:51:01 · 199 阅读 · 0 评论 -
Java8 特性-方法引用
Java8 特性-方法引用分解:Car::create,其中Car是类对象,create为方法,表示Car类对象引用了create方法.前提条件为:静态方法且有参数或者非静态方法且没有参数; Lambda方式调用时必须用类对象调用,否则需要实例化对象调用;下面据说是西门的例子,很好说明:package com.entitys;import java.util.function....原创 2019-10-09 09:35:39 · 159 阅读 · 0 评论 -
Java8 特性-Optional对象
Java8 特性-Optional对象Java应用中最常见的bug就是空值异常。在Java 8之前,Google Guava引入了Optionals类来解决NullPointerException,从而避免源码被各种null检查污染,以便开发者写出更加整洁的代码。Java 8也将Optional加入了官方库; Optional仅仅是一个容易:存放T类型的值或者null。它提供了一些有用的接...原创 2019-10-09 17:04:40 · 1182 阅读 · 1 评论