Exemple Pour éviter les autocomparaisons, il suffit de rechercher le code dans lequel sont comparés x == x (voir l'exemple). Il est possible de l'étendre pour comprendre les méthodes getter simples ainsi que le mot clé this.

public class ClassA {
int x;
public void methodA() {
if(x==x){
// ...
}
if(this.x==x){
// ...
}
if(getX()==x){
// ...
}
}

}
Solution Supprimez 'x==x, this.x==x, getX()==x' et revoyez la logique du code