mapstruct / mapstruct/mapstruct

Make constructor injection the default

Aberta
#1,973 2 comentários 3 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

feature
Linguagem predominante
Java
Estrelas
7.7k
Forks
1.1k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

As there is a modern consensus that [constructor injection should be preferred to field injection](http://olivergierke.de/2013/11/why-field-injection-is-evil/), I suggest making the injection strategy default to CONSTRUCTOR. I'm aware that this might be considered a breaking change and a candidate for 2.0, but since MapStruct is based around interface definitions it might conceivably make sense in 1.4.

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

A issue propõe alterar a estratégia de injeção padrão do MapStruct para CONSTRUCTOR e observa que isso pode ser uma breaking change. Comece localizando o ponto de entrada da estratégia de injeção e revisando como as definições de interface são processadas; a tarefa estará concluída quando o comportamento padrão for alterado sem exigir que os usuários selecionem CONSTRUCTOR explicitamente e o impacto na compatibilidade for tratado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
devtools
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
30/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.