FC ConcursosFC Concursos

Questão FC373238

Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada

Linguagens de Programação

FCC · 2023

Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada ProcessoMap para mapear de ProcessocDto para Processo e vice-versa. Essa interface deve ser anotada, imediatamente antes de sua declaração, com

  1. @Map (type="MapStruct")
  2. @Mmapping
  3. @Mapstruct
  4. @Mapper
  5. @InterfaceMapper
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

@Mapper é a anotação do MapStruct que identifica uma interface de mapeamento. Ao colocá‑la imediatamente antes da declaração de ProcessoMap, o MapStruct gera a implementação que converte entre Processo e ProcessoDto.

Exemplo de uso comum: @Mapper(componentModel = "spring"), que instrui o MapStruct a produzir um bean gerenciável pelo Spring e permite injeção de dependência da implementação gerada.

A anotação também aceita parâmetros para configurar estratégias de mapeamento, mapeadores auxiliares e políticas de null. Em suma, sem @Mapper a interface permanece apenas uma declaração sem implementação automática pelo MapStruct.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo