首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDK8需要知道的常用特性

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用逗号隔开

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180422G1AXYL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券