我在将老式转换为Optional.ifPresent. 这是之前版本的代码。
State state = State.OK;
final Optional<Person> checkExistingPerson = checkIt();
if(checkExistingPerson.isPresent()) {
Person person = checkExistingPerson.get();
if("blah".equals(person.getName())) {
state = State.DUPLICATE;
} else {
state = State.RESTORED;
}
return Member(person.getId(), state);
}
return Member(null, state);
这是Optional.ifPresent用法
State state = State.OK;
final Optional<Person> checkExistingPerson = checkIt();
checkExistingPerson.ifPresent(person -> {
if("blah".equals(person.getName())) {
state = State.DUPLICATE;
} else {
state = State.NEW;
}
return Member(person.getId(), state);
});
return Member(null, state);
而且,这是 IntelliJ 强迫我更改它的屏幕截图。
Optional
关于我的问题,最好的方法是什么?谢谢!
呼啦一阵风
相关分类