Base64字符串工具引入
在JDK8以前对于Base64位字符串的处理都是引入的Sun自用的base64工具类,在JDK8中,正式的将这个工具类引入到JDK之中,而且比之前更加的简便,只要有常规编码、解码,URL安全模式的编码解码,MIME格式的编码解码。
Opational工具类引入
JDK8从Google Guava中借鉴了Optional,解决代码中常出现的空指针问题,当然使用前一定要非常谨慎,这个东西坑还是蛮多。Opational个人使用较多的应该是和Stream的组合使用,因为一般的返回值的非空判断都不是判断是否为null来定的,例如字符串的非空判断,我们一般会StringUtils.isEmpty()来处理。
Optional中有四个最常用的方法:
isPresent():判断当前对象是否是非空的
map(Function):对象存在则返回函数的处理结果(一般与orElseGet()或orElse()搭配起来使用)
orElseGet(Function):传入一段函数,如果非空则获取当前对象的值,如果为空的话则获取函数的运行结果
orElse(Object):与orElseGet类似,只是为空的的返回结果是固定值
增加String.join()方法
JDK8以前拼接字符串是一个很无聊繁琐的事情,但是在JDK8中则简单很多。例如下面的例子: 将一串id用逗号隔开
领取专属 10元无门槛券
私享最新 技术干货