mapstruct / mapstruct/mapstruct-idea

Report error for result types with wildcard extends bound

Aberta
#266 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

feature hack.commit.push
Linguagem predominante
Java
Estrelas
168
Forks
41
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

MapStruct does not support result types with an extends bound. For example

import java.util.List;
import org.mapstruct.Mapper;

@Mapper
public interface BoundMapper {
    List<? extends Number> toExtends(List<Integer> in);
}

is invalide, because of the wildcard extends bound ? extends . MapStruct reports this as

Can't generate mapping method for a wildcard extends bound result.

Currently the plugin doesn't report this as an error.

One possible QuickFix could be removing the wildcard extends bound ? extends .

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

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

Comece reproduzindo o problema com o exemplo BoundMapper no IntelliJ e inspecione como o plugin lida com tipos de resultado com limites extends de wildcard. A tarefa estará concluída quando o plugin reportar um erro para esse caso, com a remoção do limite ? extends como um possível QuickFix; o payload não nomeia nenhum arquivo-fonte nem teste.

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

Avaliação

Stack de tecnologia
java
Domínio
tooling
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

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