Inferindo Parâmetros Type para Referências de Tipo Genérico
O Eclipse pode tentar inferir parâmetros type para todas as referências de tipo genérico em uma classe, pacote ou projeto. Isso é especialmente útil ao migrar do código Java 1.4 para o código Java 5.0, permitindo que você use as classes genéricas automaticamente na API de coletas de Java.
- Abra a classe no editor Java ou em uma visualização Java, selecione uma classe, pacote ou projeto.
- Escolha uma das seguintes opções:
- Na barra de menus, selecione Recriar > Inferir Argumentos de Tipo Genérico ou
- No menu pop-up, selecione Recriar > Inferir Argumentos de Tipo Genérico
Você obterá um diálogo com duas opções configuráveis:
- Suponha que o clone() retorne uma instância do tipo de receptor As classes bem comportadas geralmente respeitam essa regra, mas se você souber que seu código a viola, desmarque a caixa.
- Deixe argumentos de tipo não limitados não processados (em vez de inferir <?>).
Se não houver nenhuma restrição sobre os elementos, por exemplo,
ArrayList a
, a não marcação desta caixa fará com que o Eclipse ainda forneça um parâmetro curinga, substituindo a referência por ArrayList<?> a
.
Pressione OK ou Visualizar para continuar com a operação.
Nota: Em alguns casos pode ser impossível designar parâmetros type consistentes em uma seleção ou requerer análise mais profunda do que o Eclipse pode executar.
Ações de Reformulação
Diálogos de Reformulação
Preferências Java