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

Variável Temporária Inline.

Problema

Você tem uma variável temporária à qual é atribuído o resultado de uma expressão simples e nada mais.

Solução

Substitua as referências à variável pela própria expressão.

##Exemplo

Antes
boolean hasDiscount(Order order) {
  double basePrice = order.basePrice();
  return basePrice > 1000;
}
Depois
boolean hasDiscount(Order order) {
  return order.basePrice() > 1000;
}

##Por que refatorar

Variáveis locais inline são quase sempre usadas como parte de Substituir Variável Temporária por Consulta ou para abrir caminho para Extrair Método.

##Benefícios

  • Esta técnica de refatoração oferece quase nenhum benefício por si só. No entanto, se à variável for atribuído o resultado de um método, você pode melhorar marginalmente a legibilidade do programa ao se livrar da variável desnecessária.

##Como refatorar

  1. Encontre todos os lugares que usam a variável. Em vez da variável, use a expressão que havia sido atribuída a ela.

  2. Exclua a declaração da variável e sua linha de atribuição.