Java Optional if object is not null - returns the method result, if null - returns default value

前端 未结 5 1720
伪装坚强ぢ
伪装坚强ぢ 2020-12-23 21:26

Is it possible to transform this code to a Java 8 Optional one-line expression?

long lastPollTime;
if (object != null) {
    lastPollTime = object.getTime();
         


        
5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-23 21:51

    long lastPollTime = Optional.ofNullable(object).map(o -> o.getTime()).orElse(0L);
    

    Instead of o -> o.getTime() you could use a methods reference like ClassOfObject::getTime

提交回复
热议问题