Optional的出现不仅仅是为了解决一般对象的null判断的,应该是更好的配合java8的函数式风格编程 原来: Object o = dao.find() if(o != null) { doSomething(o) } 现在: Optional<Object> o = dao.find() o.ifPresent(item->doSometing(o)); 例子: 有一个List,只要不是null,就加入数据,代码如下: Optional<LinkedList> sc = Optional.ofNullable(partNo_List); sc.ifPresent(e->{ partNo_List.add(RawDataList.partNo_List.get(2)); time_List.add(RawDataList.time_List.get(2)); number_List.add(RawDataList.number_List.get(2)); });
by: 发表于:2017-07-17 16:46:14 顶(0) | 踩(0) 回复
??
回复评论