为什么Optional返回null?

  Optional<Long> userIdIsNull = Optional.empty();
  userIdIsNull= Optional.of(appointmentPostDTO.getUser().getId());

userIdIsNull给了我空指针异常。为什么?