Ao tentar extrair um método, é possível que ocorra um ou mais dos seguintes erros comuns:
O bloco selecionado faz refere-se a um tipo local declarado fora da seleção
Uma declaração de tipo local não faz parte da seleção mas é referida por uma das instruções
selecionadas para extração. Estenda a seleção que inclui a declaração de tipo local ou reduza a seleção para que nenhuma referência à declaração de tipo local esteja selecionada. Um tipo local declarado no bloco selecionado é referido fora da seleção
A seleção abrange uma declaração de tipo local, mas o tipo também é referido
fora das instruções selecionadas. Estenda a seleção que inclui todas as referências ao tipo local ou reduza a seleção para que a declaração de tipo local não esteja selecionada. Valor de retorno ambíguo: o bloco selecionado contém mais de uma atribuição à variável local
Mais de uma atribuição a uma variável local foi encontrada dentro do
bloco selecionado. Reduza a seleção em que somente uma atribuição é selecionada ou estenda a seleção em que todas as referências, exceto aquela para as variáveis locais, são inclusas na seleção. Valor de retorno ambíguo: acesso da expressão ao local e instrução de retorno selecionada
A instrução selecionada gera mais de um valor de retorno. Este será
o caso, por exemplo, se uma expressão for selecionada e o argumento de uma expressão
também for modificado. Para resolver este problema, estenda a seleção para que também
abranja o acesso à leitura do argumento modificado.
A seleção contém uma instrução de interrupção, mas o destino da interrupção correspondente não está selecionado
Para resolver o problema, estenda a seleção para incluir o destino de interrupção / continuação ou reduza a seleção em que a instrução de interrupção / continuação não é abrangida pela seleção.A seleção contém uma instrução de continuação, mas o destino da continuação correspondente não está selecionado
Para resolver o problema, estenda a seleção para incluir o destino de interrupção / continuação ou reduza a seleção em que a instrução de interrupção / continuação não é abrangida pela seleção.A seleção começa dentro de um comentário
Partes de um comentário não podem ser extraídas.Estenda a seleção que abrange todo o comentário ou reduza a seleção em que o comentário não está incluso. A seleção termina dentro de um comentário
Partes de um comentário não podem ser extraídas. Estenda a seleção que abrange todo o comentário ou reduza a seleção em que o comentário não está incluso. Não é possível extrair a seleção que termina no meio de uma instrução
Ajuste a seleção para abranger
totalmente um conjunto de instruções ou expressões. Os usuários podem estender a seleção a uma
faixa válida utilizando Expandir Seleção para no menu Editar.JDT (Ferramentas de Desenvolvimento Java)
Utilizando Seleção Estruturada