相关疑难解决方法(0)

如果不是null - java 8样式

Java 8提供了Optional类.

之前(Java 7):

Order order = orderBean.getOrder(id);
if (order != null) {
    order.setStatus(true);
    pm.persist(order);
} else {
    logger.warning("Order is null");
}
Run Code Online (Sandbox Code Playgroud)

所以在Java 8风格上:

Optional<Order> optional = Optional.ofNullable(orderBean.getOrder(id));
optional.ifPresent( s -> {
    s.setStatus(true);
    pm.persist(s);
    //Can we return from method in this place (not from lambda) ???
});
//So if return take place above, we can avoid if (!optional.isPresent) check
if (!optional.isPresent) {
    logger.warning("Order is null");
} 
Run Code Online (Sandbox Code Playgroud)

Optional在这种情况下使用是否正确?任何人都可以在Java 8风格中提出更方便的方法吗?

java lambda optional java-8

10
推荐指数
1
解决办法
4817
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1

optional ×1