Obter campo do objeto opcional ou retornar nulo

Eu tenho um objeto opcional:

Optional<Detail> newestDetail;

eu gostaria de retornarnewestDetail.getId() ou senewestDetail é retorno nulonull.

Temos uma abordagem mais sofisticada para fazer isso do que seguir?

return newestDetail.isPresent()?newestDetail.get().getId():null;

questionAnswers(1)

yourAnswerToTheQuestion