Remover Método de Atribuição.
Problem
O valor de um campo deve ser definido apenas no momento de sua criação e não deve mudar em nenhum momento depois disso.
Solution
Portanto, remova os métodos que definem o valor do campo.
##Example
Before
After
##Why Refactor
Você quer impedir qualquer alteração no valor de um campo.
##How to Refactor
-
O valor de um campo deve poder ser alterado apenas no construtor. Se o construtor não contiver um parâmetro para definir o valor, adicione um.
-
Encontre todas as chamadas ao setter.
-
Se uma chamada ao setter estiver localizada logo após uma chamada ao construtor da classe atual, mova seu argumento para a chamada do construtor e remova o setter.
-
Substitua as chamadas ao setter no construtor por acesso direto ao campo.
-
-
Exclua o setter.