Когда вы снова набираете pageable.getSort().stream()
внутри своего оператора if
, вы создаете новый Optional
, для которого вам нужно позвонить .isPresent()
.
Вам следует повторно использовать Optional
, который у вас уже естьвместо того, чтобы создавать поток снова и снова, например:
Optional<Order> optional = pageable.getSort().stream().findFirst();
if(optional.isPresent()) {
direction = optional.get().getDirection();
property = optional.get().getProperty();
}