Exemplo
Evitar autocomparações pode ser tão simples quanto localizar o código no qual x == x são comparados conforme mostrados no exemplo. Ele pode ser expandido para o entendimento de getters simples e também a palavra-chave
this
.
public
class
ClassA {
int
x;
public void
methodA() {
if
(x==x){
// ...
}
if
(this.x==x){
// ...
}
if
(getX()==x){
// ...
}
}
}
Solução
Remova 'x==x, this.x==x, getX()==x' e reconsidere a lógica do código