Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

Renomear Método.

Problema

O nome de um método não explica o que o método faz.

Solução

Renomeie o método.

##Exemplo

Antes
String getsnm() {
  return secondName;
}
Depois
String getSecondName() {
  return secondName;
}

##Por que refatorar

Talvez um método tenha sido mal nomeado desde o início—por exemplo, alguém criou o método com pressa e não teve o devido cuidado em nomeá-lo bem.

Ou talvez o método estivesse bem nomeado no início, mas, à medida que sua funcionalidade cresceu, o nome do método deixou de ser um bom descritor.

##Benefícios

  • Legibilidade do código. Tente dar ao novo método um nome que reflita o que ele faz. Algo como createOrder(), renderCustomerInfo(), etc.

##Como refatorar

  1. Veja se o método está definido em uma superclasse ou subclasse. Se for o caso, você deve repetir todos os passos nessas classes também.

  2. O próximo passo é importante para manter a funcionalidade do programa durante o processo de refatoração. Crie um novo método com um novo nome. Copie o código do método antigo para ele. Exclua todo o código do método antigo e, em vez dele, insira uma chamada para o novo método.

  3. Encontre todas as referências ao método antigo e substitua-as por referências ao novo.

  4. Exclua o método antigo. Se o método antigo fizer parte de uma interface pública, não execute este passo. Em vez disso, marque o método antigo como obsoleto (deprecated).