Getters can be computed twice when nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Comece pela reprodução vinculada de issue-4030 e gere o mapper usando MapStruct 1.6.3 com nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS. Inspecione o mapper gerado para identificar onde um getter é invocado tanto para a verificação de null quanto para a atribuição. Está concluído quando cada valor relevante do getter for avaliado uma vez, preservando o comportamento de mapping esperado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Expected behavior
We may have getters with complex logic within, so we would want that getter to be computed only once but it can be computed twice, one for checking the nullability and other time for assigning the value. We may want to store the getter value in a variable, check for nullability and then assign the value.
Actual behavior
We should store the values from the getter methods in a variable and use the same variable for checking null and assiging the value
Steps to reproduce the problem
https://github.com/altaiezior/mapstruct-issues/tree/master/issue-4030
MapStruct Version
1.6.3
- Linguagem predominante
- Java
- Estrelas
- 7.7k
- Forks
- 1.1k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de mapstruct/mapstruct
-
bug test
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
-
bug JSpecify
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
Todas as issues de mapstruct/mapstruct
Issues semelhantes
-
certification
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 80/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Abertabug ecr
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Needs: Triage Type: Feature request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
github/copilot-sdk#2760 ·