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