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) 回复
??
回复评论