JDK8
# JDK8
C18298182575
跳出舒适区
展开
-
Java8 Optional详解
在Java8中新增了一个Optional类,官方描述是该类是一个容器对象,其中可能包含一个空或非空的值。如果存在一个值,isPresent()将返回true,get()将返回该值。 错误使用姿势 简单的根据描述,我们认为Optional可以帮我们解决NPE问题,假设任务需求为获取用户的性别,那么可以这样写: Optional<User> user = ... if(user.isPresent()) { return user.get().getSex(); } else {转载 2020-09-14 13:48:19 · 454 阅读 · 0 评论 -
Java 8 Optional
业务背景 首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传。 而第三方接口返回的数据是JSON格式的,其中物流信息却藏的十分深,如下面所示,JSON 节点是这样的: xxxOrder > xxxShippingInfo > xxxShipmentDetails > xxxTrackingInfo > trackingNumber, trackingLink 基本实现 因为第三方..转载 2020-09-14 11:11:43 · 102 阅读 · 0 评论 -
java8新特性
1.抽取对象中某字段,返回List //接口ID List<String> methods = records .stream() .map(OpenDocumentToken::getDocumentMethod) .collect(Collectors.toList()); 2.获取集合中某些字段,并返回map if(!methods.isEm...原创 2019-09-16 15:46:16 · 1475 阅读 · 0 评论