Boa noite!
Me deparei com o método abaixo em livro sobre Android, e não entendi o porque do ; após o } do if.
Alguém poderia me explicar?
public void joga(int i) {
if (celula[i].equals(" ")) {
if (vez.equals("X")) {
celula[i] = vez;
vez = "O";
} else if (vez.equals("O")) {
celula[i] = vez;
vez = "X";
};
jogada++;
}
mostraTextoBotoes();
}
OBS: Testei com e sem o ; e não notei a diferença.
Também tive a paciência de testar e não faz diferença nenhuma.
O interpretador entende apenas como uma sentença vazia, e isso só causa um warning
então não tem problema.
Acho que interpretador entende que a sentença acabou com a }
e depois começou outra que terminou com o ;
Por isso não dá nenhum erro.
Tentei colocar depois da chave final de vários métodos e também foram aceitos sem problemas.
certeza q foi algo que passou despercebido, ñ se preocupe, várias linguagens permitem esse tipo de ‘sentença vazia’