ConstructiCat Logo
CodeBust.
Browse section ▾

Variável Temporária Inline.

Problem

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

Solution

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

##Example

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

##Why Refactor

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.

##Benefits

  • 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.

##How to Refactor

  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.