Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Refatoramento Eclipse - Extraindo Método

Quando tento refatorar o código abaixo, extraindo o bloco de conversão de datas (dataNascTxt tipo String para dataNascimento tipo Calendar) para um método, o eclipse deveria me trazer a opção para realizar a mesma alteração para o outro bloco, porém na janela do Extract Method o checkbox para realizar isso (Replace additional occurrences of statements with method) aparece desabilitado e desamarcado.

public class ImportadorGastos {
    private SimpleDateFormat formatador = new SimpleDateFormat("ddMMyyyy");

    public List<Gasto> importa(InputStream entrada) throws ParseException {

            // (...) código com leitura de um arquivo, parse de substrings para variáveis tipo Strings.

            Calendar dataNascimento = Calendar.getInstance();
            dataNascimento.setTime(formatador.parse(dataNascTxt));

            Calendar dataDespesa = Calendar.getInstance();
            dataDespesa.setTime(formatador.parse(dataDespesaTxt));

Procurei no Google sobre essa opção e só encontrei a discussão da equipe do eclipse falando sobre um bug de quando não existe código semelhante que possa ser refatorado junto e sugerindo esse nome para quando isso ocorra.

Fiz algo de errado? Por que o eclipse não esta entendendo que os dois blocos podem ser refatorado da mesma forma?

2 respostas
solução!

Fala ai André. De boa ?

Talvez não tenha feito nada de errado não, acredito que esteja usando a versão mais recente do eclipse. Geralmente alguns bugs rolam, esse pode ser um, igual você disse.

Mas a priori tá certo sim o que você fez

Menos mal. Muito boa a funcionalidade então... quando ela funciona!!! rs. Obrigado!!!