Exemplo

public class BadCallDemoClass {

public void methodX() {

//executar algo...
methodY();
}

public void methodY() {

//executar algo...
}

}



Solução
Dependendo dos requisitos do usuário, certos métodos não devem ser chamados de dentro de outros métodos. Por exemplo, talvez um método remove() não deva ser chamado de dentro de um método add().


public class BadCallDemoClass {

public void methodX() {

//executar algo... sem chamar methodY()
}

public void methodY() {

//executar algo...
}

}