Código IF em livro de Android

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’