Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Melhoria no código de detalhar

No meu código, eu usei os método map e orElse de Optional:

    @GetMapping("/{id}")
    public ResponseEntity<DetalhesDoTopicoDto> detalhar(@PathVariable Long id) {
        return topicoRepository.findById(id) //
                .map(DetalhesDoTopicoDto::new) //
                .map(ResponseEntity::ok) //
                .orElse(ResponseEntity.notFound().build());
    }
1 resposta

Perfeito Rafael